1第一、二章练习一、选择1.Inwhichtwowebapplicationdirectoriescandependentclassesandlibrariesbelocated?(choosetwo)(A,E)A)/WEB-INF/libasaJARfileB)/META-INF/libasaJARfileC)/classesascompiledclassfilesD)/WEB-INF/libascompiledclassfilesE)/WEB-INF/classesascompiledclassfilesF)/META-INF/classesascompiledclassfiles2.JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate()函数返回值为true时表示(C)。A)验证不通过,提交数据给服务器B)验证不通过,不提交数据给服务器C)验证通过,提交数据给服务器D)验证通过,不提交数据给服务器3.JSP程序在第一次载入时被JSP引擎翻译成(A)。A)Servlet文件B)Class文件C)HTML文件4.JSP和客户端交互的过程中,客户端的请求被存储在(A)对象中并发给Web服务器;Web应用程序将处理结果以(B)对象的方式返回给JSP引擎。A)RequestB)ResponseC、ServletD)HTML5.在JavaScript中弹出一个提示信息框的函数是:(C)A)messageB)warnC)alertD)以上都不是E)jsp:forwardpage=”weather.html”二、判断1.JSP会先解释成Servlet源文件,然后编译成Servlet类文件。(TRUE)2.每当用户端运行JSP时,jspInit()方法都会运行一次(只会运行一次)。(false)3.JSP页面在执行时是以编译和解释式方式进行的。(false)4.在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。(true)三、问答1.WEB容器主要有哪些功能?并请列出一些常见的WEB容器名字。web容器是一种服务程序,主要功能:1)提供Servlet程序编写API,2)提供Servlet程序运行时环境。如JAVA中的Tomcat容器,ASP的IIS或PWS,PHP的Apache,都是这样的容器。一2.什么是B/S和C/S?B/S模式就是基于浏览器(Browser)和服务器(Sever)的开发,即web开发;C/S是基于客户端(Client)/服务2端(Sever)的应用开发。3.ASP\cgi\isapi\jsp\php的全称是什么,各有什么特点?ASP动态服务器网页(ActiveServerPage):微软所开发的一种后台脚本语言,简单易用,但安全性差.CGI即通用网关接口(CommonGatewayInterface):是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。ISAPI:即InternetServerApplicationProgramInterface,是微软提供的一套面向Internet服务的API接口,它能实现CGI能提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口,工作原理与CGI大体相同JSPJava服务端网页(JavaServerPage):一处编写,随处运行;系统可以提供多平台支持;强大的可伸缩性;多样化和功能强大的开发工具支持。缺点:与ASP一样,java的一些优势也正是它致命问题所在;缺少系统性的资料速度慢。PHP服务器端编程语言(ProfessionalHypertextPreprocessor):跨平台且开源的一种后天脚本语言,它的语法混合了c,java,Perl以及php式的新语法。他可以比CGI或者Perl更快速地执行动态网页,但程序的移植性不是很好。4.Tomcat服务器的默认端口是什么?80805.假设在本地机的helloapp应用中有一个hello.jsp,它的文件路径如下://该题有问题%CATALINA_HOME%/webapps/helloapp/jsj/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?localhost:8080/helloapp/jsj/hello.jsp6.JavaScript代码的开始标记和结束标记是什么?script/script7.简述一下JSP的运行环境配置。先要配置jdk的环境单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量(1)新建-变量名JAVA_HOME,变量值C:\Java\jdk1.8.0_05(即JDK的安装路径)(2)编辑-变量名Path,在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”(3)新建-变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”3然后下载安装Tomcat在tomcat安装目录下bin文件夹启动运行startup.bat文件,启动Tomcat服务器c.在webapps/ROOT/文件夹下hello.jspd.打开浏览器,在地址栏输入localhost:8080/hello.jsp就可以看到所编写的jsp文件第三、四章练习一、选择1.Page指示符的language属性的作用是。(C)A)定义JSP页面的字符编码(pageEncoding)B)定义JSP页面的MIME类型C)定义JSP页面中使用的脚本语言D)定义JSP页面的描述信息2.Giventhelogin.getName()returnsajava.lang.StringvalueandgiventheJSPcode:Welcome%=login.getName()%Whichisequivalent?(A)A)Welcome%out.print(login.getName());%B)Welcome%Writer.print(login.getName());%C)Welcome%response.out.print(login.getName());%D)Welcome%response.writer.print(login.getName());%E)Welcome%response.getoutputstream().write(login.getName());%3.如果某一JSP页面的表单中,有几个复选框,name为“habit”,则该jsp提交后,通过下面(C)语句去获取用户选中复选框的值。A)request.getAttribute(“habit”);B)request.getParameter(“habit”);C)request.getParameterValues(“habit”);D)request.getHabit();4.AJSPpage,current.jsp,iscreatedtodisplaythecurrentweatherreport.Theweatherreportiscontainedinaweather.htmlpagethatisrewritteneveryfiveminutes.Whichline,appearingincurrent.jsp,ensuresthatthemostrecentversionofweather.htmlisincludedwhenevercurrent.jspisreferenced?(D)A)%@includefile=”weather.html”%B)%@forwardfile=”weather.html”%C)%@includepage=”weather.html”%D)jsp:includepage=”weather.html”E)jsp:forwardpage=”weather.html”5.AJSPpageneedstoinstantiateaJavaBeantobeusedbyonlythatpage.Whichtwojsp:useBeanattributesmustbeusedtoaccessthisattributeintheJSPpage?(choosetwo)(AD)A)idB)typeC)nameD)classE)scopeF)create6.下面哪项是错误的设置Bean属性值的方法(D)A)jsp:setPropertyname=beanInstanceNameproperty=*/4B)jsp:setPropertyname=beanInstanceNameproperty=propertyName/C)jsp:setPropertyname=beanInstanceNameproperty=propertyNameparam=parameterName/D)jsp:setPropertyname=beanInstanceNameproperty=*value={string|%=expression%}/7.使用jsp:getProperty动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。(A)A)StringB)DoubleC)ObjectD)Classes8.从HTTP请求中,获得请求参数,应该调用哪个方法?(C)A)调用HttpServletRequest对象的getAttribute()方法B)调用ServletContext对象的getAttribute()方法C)调用HttpServletRequest对象的getParameter()方法9.在J2EE中,test.jsp文件中有如下一行代码:jsp:useBeanid=“user”scope=“”type=“com.userBean”/要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)A)pageB)requestC)sessionD)application10.设在表单中有一组复选钮标记,如下列代码:formaction=”register.jsp”请选择喜欢的城市:inputtype=”checkbox”name=”city”value=”长春”长春brinputtype=”checkbox”name=”city”value=”北京”北京brinputtype=”checkbox”name=”city”value=”大连”大连brinputtype=”checkbox”name=”city”value=”上海”上海br/form如果在register.jsp是取city的值,最适合的方法为(C)A)Stringcity=request.getParameter(“city”);B)String[]cities=request.getParameter(“city”);C)String[]cities=request.getParameterValues(“city”);D)Stringcity=request.getAttribute(“city”);11.在Jsp指令中errorPage(“url”)的意思是(C)A)将本页面设置为错误的页面B)将本页面中所有的错误的信息保存到url变量中C)为本页面指定一个错误页面D)没有具体的含义12.下列(A)语句可以获取页面请求中一个文本框的输入(文本框的名称为title)A)request.getParameter(“title”)B)request.get