javaweb课后题答案.doc

上传人:s****u 文档编号:13113496 上传时间:2020-06-05 格式:DOC 页数:13 大小:34.10KB
返回 下载 相关 举报
javaweb课后题答案.doc_第1页
第1页 / 共13页
javaweb课后题答案.doc_第2页
第2页 / 共13页
javaweb课后题答案.doc_第3页
第3页 / 共13页
点击查看更多>>
资源描述
第一章1. 画出B/S结构工作原理图,并能够口头叙述出来B/S结构的Web应用程序的运行过程是:首先,用户通过客户端浏览器向服务器端发送请求;服务器接收到请求后,需要对用户发送过来的数据进行业务逻辑处理,多数还伴随对数据库的存取操作;最后,服务器将处理结果返回给客户端浏览器。2. Tomcat安装目录中bin目录、lib目录、webapps目录分别存放什么文件?bin:包含启动和终止Tomcat服务器的脚本,如:startup.bat、shutdown.bat;lib:包含服务器和Web应用程序使用的类库,如:servlet-api.jar、jsp-api.jar;webapps:Web应用的发布目录,服务器可对此目录下的应用程序自动加载;3. 客户发出请求、服务器端响应请求过程中,说法正确的是_。DA、 在客户发起请求后,DNS域名解析地址前,浏览器与服务器建立连接 B、 客户在浏览器上看到结果后,释放浏览器与服务器连接 C、 客户端直接调用数据库数据 D、 Web服务器把结果页面发送给浏览器后,浏览器与服务器断开连接 4. Tomcat安装目录为:“d:Tomcat5.5”,使用默认端口号。启动Tomcat后,为显示默认主页,在浏览器地址栏目中输入_。CA、 http:/localhost:80 B、 http:/127.0.0.1:80 C、 http:/127.0.0.1:8080 D、 http:/127.0.0.1:80805. JDK安装配置完成后。在MS DOS命令提示符下执行_命令,测试安装是否正确?CA、 javaB、 JAVAC、 java -versionD、 JAVA version6. 下列几项中,不属于基于B/S结构的Web应用的组成部分的是_。CA、 客户端浏览器B、 Web服务器C、 客户端软件D、 数据库服务器第二章1. 下述Servlet的处理流程中表述不正确的步骤是_。BA、 客户端发送一个请求至服务器端,服务器将请求信息发给Servlet B、 Servlet引擎,也就是EJB容器负责调用Servlet的service方法 C、 Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源 D、 服务器将响应返回给客户端2. 以下关于Java Servlet API说法错误的是_。DA、 JavaServletAPI是一组Java类,它定义了Web客户端和Servlet之间的标准接口 JavaServletAP由两个包组成:javax.servlet和javax.servlet.httpB、 javax.servlet.http包对http协议提供了特别的支持 C、 javax.servlet包提供了对除http协议外其他协议的支持3. 基于HTTP协议的Servlet通常继承_,CA、 javax.servlet.Servlet B、 javax.servlet.GenericServlet C、 javax.servlet.http.HttpServlet也可以继承 _。BA、 javax.servlet.Servlet B、 javax.servlet.GenericServC、 javax.servlet.http.HttpServlet这些类型都实现了接口 _。AA、 javax.servlet.Servlet B、 javax.servlet.GenericServlet C、 javax.servlet.http.HttpServlet4. 在Java Web中,对于HttpServlet类的描述,正确的是_。DA、 如果我们自己编写的Servlet继承了HttpServlet类,则必须重写doPost()、doGet()和service()方法 B、 HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service() C、 HttpServlet类有两个service()方法,都是对Servlet接口的实现 D、 我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或者doGet方法,不必覆盖service()方法。因为service()方法会调用doPost或者doGet方法5. 以下_方法不是Servlet的生命周期接口定义的。DA、 init() B、 service() C、 destroy() D、 create()6. Servlet程序的入口点是_。AA、 init() B、 main() C、 service() D、 doGet()7. Servlet编写完毕之后,如果要作为Web应用的组成部分,需要在Web应用的配置文件_BA、 server.xmlB、 web.xmlC、 classesD、 WEB-INFE、 WebContent(位于_子目录下)中进行配置。EA、 server.xml B、 web.xmlC、 classesD、 WEB-INFE、 WebContent8. 以下是web.xml文档的一部分:D Display myPackage.DisplayServlet 2 Search /search/search.jsp 1 请问以上web.xml文档中的设置是指示服务器首先装载和初始化的Servlet是_。A、 Display B、 DisplayServlet C、 search.jsp D、 由search.jsp生成的Servlet第三章1. 两个客户端Client1和Client2访问同一个ServletA。ServletA为两个不同的客户端创建了两个不同的线程Thread1和Thread2。以下关于它们的各个对象说法正确的是_。(多选)ABDA、 因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletConfig对象B、 因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletContext对象C、 ServletRequest和ServletResponse对象是针对Servlet实例的,所以Thread1和Thread2共享一个的ServletRequest和ServletResponse对象D、 ServletRequest和ServletResponse对象是针对不同客户端请求线程的,所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse对象2. 下述有关ServletConfig对象的说法错误的是_。CA、 可以通过ServletConfig对象获取ServletContext对象B、 每个Servlet都拥有自己独立的ServletConfig对象C、 同一Servlet的每个用户请求都拥有独立的ServletConfig对象D、 ServletConfig对象可以获取Servlet初始化参数3. 下述有关ServletContext对象的说法正确的是_。CA、 ServletContext对象表示当前Servlet的上下文环境,每个Servlet拥有独立的ServletContext对象 B、 ServletContext对象拥有与HttpServletRequest对象名称和作用域都相同的域属性设置方法 C、 ServletContext对象可以获取当前应用以及应用所运行的容器的相关信息 ServletContext对象的getInitParameter()方法可以获取当前Servlet的初始化参数4. 下列方式中可以执行TestServlet(路径为/test)的doPost()方法的是_ 。ACDEA、 在IE中直接访问http:/localhost:8080/网站名/test B、 form action=/网站名/test提交此表单C、 form action=/网站名/test method=post提交此表单D、 在doGet()方法中调用doPost()方法E、 form id=form1,并在JavaScript中执行如下代码:public class ForwardAttributeServlet extends HttpServlet document.getElementById(form1).action=/网站名/test;document.getElementById(form1).method=post;document.getElementById(form1).submit();5. 针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最适合的代码是_。C游戏运动美食A、 request.getParameter(hobby).length; B、 request.getParameter(hobby).size();C、 request.getParameterValues(hobby).length;D、 request.getParameterValues(hobby).size;6. 用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下述_语句处理。AA、 request.setCharacterEncoding(GBK);B、 response.setCharacterEncoding(GBK);C、 request.setContentType(text/html;charset=GBK);D、 response.setContentType(text/html;charset=GBK);7. 下述请求转发和重定向语句正确的是_。DA、 request.getRequestDispatcherForward(success.jsp);B、 request.getRequestDispatcherForward(http:/localhost:8080/project/success.jsp).forward(request,response); C、 response.sendRedirect(/success.jsp);D、 response.sendRedirect(http:/localhost:8080/project/ServletA);第四章1.下列关于Cookie的说法正确的是_。ABDA、 Cookie保存在客户端B、 Cookie可以被服务器端程序修改C、 Cookie中可以保存任意长度的文本D、 浏览器可以关闭Cookie功能2.写入和读取Cookie的代码分别是_。DA、 request.addCookies()和response.getCookies() B、 response.addCookie()和request.getCookie C、 response.addCookies()和request.getCookies() D、 response.addCookie()和request.getCookies()3.HttpServletRequest的_方法可以得到会话。ABA、 getSession()B、 getSession(boolean)C、 getRequestSession()D、 getHttpSession()4.下列选项可以关闭会话的是_。ABCDA、 调用HttpSession的close()方法 B、 调用HttpSession的invalidate()方法 C、 等待HttpSession超时 D、 调用HttpServletRequest的getSession(false)方法5.在HttpSession中写入和读取数据的方法是_。BA、 setParameter()和getParameter()B、 setAttribute()和getAttribute()C、 addAttribute()和getAttribute()D、 set()和get()6.关于HttpSession的getAttribute()和setAttribute()方法,正确的说法是_。BDA、 getAttribute()方法返回类型是String B、 getAttribute()方法返回类型是Object C、 setAttribute()方法保存数据时如果名字重复会抛出异常 D、 setAttribute()方法保存数据时如果名字重复会覆盖以前的数据7.设置session的有效时间(也叫超时时间)的方法是_。AA、 setMaxinactivelnterval(int interval) B、 getAttributeName() C、 setAttrlbuteName(Strlng name,java.lang.Object value) D、 getLastAccessedTime()第五章1.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是_。DA、 作用于整个JSP页面B、 可以在一个页面中使用多个指令C、 为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的D、 指令中的属性只能出现一次2. 以下_是JSP指令标记?CA、 B、 C、 D、 3. 当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下_语句?CA、 jsp:include file=”java.util.*” /B、 jsp:include page=”java.util.*” /C、 % page import=”java.util.*” %D、 % page include=”java.util.*” %4. 在JSP中使用jsp:getProperty标记时,不会出现的属性是_。CA、 nameB、 propertyC、 valueD、 以上皆不会出现5. 在JSP中调用JavaBean时不会用到的标记是_。AA、 javabeanB、 jsp:useBeanC、 jsp:setPropertyD、 jsp:getProperty6. 在JSP中,test . jsp文件如下:Dhtml% String str = null; %str is %= str%/html试图运行时,将发生_。A、 转译期有误 B、 编译Servlet源码时发生错误 C、 执行编译后的Servlet时发生错误 D、 运行后,浏览器上显示:str is null7. 在JSP中,%”14” %将输出_。AA、 4 B、 5 C、 14 D、 不会输出,因为表达式是错误的. 关于jsp:include, 下列说法不正确的是_。DA、 它可以包含静态文件B、 它可以包含动态文件C、 当它的flush属性为true时,表示缓冲区满时,将会被清空D、 它的flush属性的默认值为true第六章1.下边_不是JSP的内置对象?CA、 sessionB、 requestC、 cookieD、 out2.response对象的setHeader(String name, String value)方法的作用是_。BA、 添加HTTP文件头B、 设定指定名字的HTTP文件头的值C、 判断指定名字的HTTP文件头是否存在 D、 向客户端发送错误信息3.要设置某个JSP页面为错误处理页面,以下page指令正确的是_。BA、 % page errorPage=true%B、 % page isErrorPage=true%C、 % page extends=javax.servlet.jsp.JspErrorPage%D、 % page info=error%4.下面关于JSP作用域对象的说法错误的是_。CA、 request对象可以得到请求中的参数B、 session对象可以保存用户信息C、 application对象可以被多个应用共享D、 作用域范围从小到大是page、request、session、application5.在JSP中,request对象的_方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。DA、 String getParameter(String name)B、 String getParameter(String name)C、 String getParameterValuses(String name) D、 String getParameterValues(String name)6. 如果选择一种对象保存聊天室信息,则选择_。DA、 pageContextB、 requestC、 sessionD、 application7.JSP中获取输入参数信息,使用_对象的getParameter()方法?BA、 response B、 request C、 out D、 session8.JSP中保存用户会话信息使用_对象。DA、 response B、 request C、 out D、 session9.以下对象中作用域最大的是_。AA、 applicant B、 request C、 page D、 session第七章1.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是_。DA、 jsp:usebean id=mybean scope=pageContext class=mypackage.mybean/B、 jsp:useBean class=mypackage.mybean.class/C、 jsp:usebean id=mybean class= mypackage.mybean.javaD、 jsp:useBean id=mybean class= mypackage.mybean/2.JavaBean的作用范围可以是page、request、session和_四个作用范围中的一种。AA、 applicationB、 localC、 globalD、 class3.如果使用标记:jsp:getProperty name=beanName property=propertyName/准备取出bean的属性的值,但propertyName属性在beanName中不存在,也没有getPropertyName()方法,那么会在浏览器中显示 _。AA、 错误页面B、 nullC、 0D、 什么也没有4.关于JavaBean正确的说法是_。DA、 JavaBean文件与useBean所引用的类名可以不同,但一定要注意区分字母的大小写B、 在JSP文件中引用JavaBean,只能使用jsp:useBeanC、 使用useBean引用Bean文件的文件名后缀为.javaD、 JavaBean文件放在任何目录下都可以被引用5.每一个JavaBean都有一个生存范围,JavaBean只有在它定义的范围内才能使用,若没有指明,JavaBean的缺省使用范围是_。AA、 page B、 request C、 session D、 application6.在JSP文件中有如下一行代码jsp:useBean id=user scope=_ type=com.UserBean/要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入_。CA、 pageB、 requestC、 sessionD、 application7.如果a是b的父类,b是c的父类,c是d的父类,他们都在包中。则以下正确的是_ 。BCA、 jsp:usebean id=mybean scope=page class=mypackage.d type=bB、 jsp:usebean id=mybean scope=page class=mypackage.d type=Object/C、 jsp:usebean id=mybean scope=page class=mypackage.d type=mypackage.a/D、 jsp:usebean id=mybean scope=page class=mypackage.d type=a/8.使用jsp:getProperty动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为_类型的数据,发送到客户端。AA、 StringB、 DoubleC、 ObjectD、 Classes第十章1.编写一个Filter需要_。BA、 继承Filter类 B、 实现Filter接口 C、 继承HttpFilter类 D、 实现HttpFilter接口2.在一个Filter中,处理Filter业务的是_方法。CA、 doFilter (HttpServletRequest request,HttpServletResponse response,FilterChain chain)B、 doFilter (HttpServletRequest request,HttpServletResponse response)C、 doFilter (ServletRequest request,ServletResponse response,FilterChain chain)D、 doFilter (ServletRequest request,ServletResponse response)3.在过滤器的生命周期方法中,每当传递请求或响应时Web容器会调用过滤器的_方法。CA、 initB、 serviceC、 doFilterD、 destroy4.在过滤器的声明配置中,可以在web.xml文件的_元素中配置init-param元素。AA、 filterB、 filter-mappingC、 filter-nameD、 filter-class5.过滤器声明配置时,需要在web.xml通过_元素将过滤器映射到Web资源。BA、 filter B、 filter-mapping C、 servlet D、 servlet-mapping6.过滤条件配置正确的是_。BA、 filter-class/*/filter-class B、 url-pattern/user/*/url-attern C、 url-pattern*/url-attern D、 filter-mapping*/filter-mapping8. 简要描述过滤器和监听器的功能。过滤器(Filter)主要用来完成Web应用中一些通用的操作。过滤器能够在Servlet程序(JSP页面、Servlet、HTML等)被调用之前检查request对象,修改请求头或请求内容,在Servlet程序被调用之后,检查response对象,修改响应头和相应内容;监听器,又叫做Listener,通过它可以监听Web应用的上下文(环境)信息、Servlet请求信息,Servlet会话信息,并自动根据不同监听事件,在后台调用相应的处理程序。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!