4《Java_Web应用开发实用教程》练习答案.
- 格式:doc
- 大小:1.03 MB
- 文档页数:41
第4章习题解析1. 答:使用请求对象(即HttpServletRequest接口)的getSession()方法。
2. 答:如果客户在指定时间内没有访问服务器,则该会话超时。
对超时的会话对象,服务器使其失效。
通过会话对象的setMaxInactiveInterval()方法设置会话最大超时时间。
web.xml文件使用<session-config>元素的子元素<session-timeout>设置最大超时时间,如下所示。
<session-config><session-timeout>20</session-timeout></session-config>这里的最大超时时间是对整个应用程序的所有会话有效,<session-timeout>元素指定的时间单位是分钟。
setMaxInactiveInterval()方法参数单位是秒。
3. 答:有些客户浏览器可能不支持Cookie或用户阻止所有的Cookie,此时不能用Cookie 实现会话。
4. 答:使用响应对象(即HttpServletResponse接口)的encodeURL()方法或encodeRedirectURL()方法。
5. 答:不能。
因为许多用户是通过代理服务器访问Internet的,此时服务器得到的是代理服务器的IP地址而不是实际用户的IP地址,因此这些用户的IP地址不唯一。
6. 答:D7. 答:A, B8. 答:A, D9. 答:C 10. 答:A,C 11. 答:C12. 答:C, D 13. 答:B,C 14. 答:C15. 答:B 16. 答:A 17. 答:C18. 答:A,B,D,F19. 答:具有很大的影响。
该应用程序将不能维护用户的状态。
Servlet容器将为每个客户的每次请求都创建一个新的会话。
修改这个问题的唯一方法是修改Servlet代码加入URL重写功能。
java web试题及答案一、单选题1. 下面哪个不是Java Web中的三大组件?A. JSPB. ServletC. JDBCD. EJB答案:C2. 在Java Web中,以下哪个是正确的访问Servlet的URL模式?A. /servlet/MyServletB. /MyServletC. servlet/MyServletD. MyServlet答案:B3. 下面哪个选项不是正确的JSP指令?A. <%@ page contentType="text/html;charset=UTF-8" %>B. <%@ include file="header.jsp" %>C. <%! int i = 0; %>D. <% out.println("Hello, World!"); %>答案:C4. 下面哪个选项不是Java Web中常见的部署描述符文件?A. web.xmlB. context.xmlC. server.xmlD. sun-web.xml答案:C5. 在Java Web开发中,以下哪个选项可以用来从客户端接收数据?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A二、填空题1. Java Web中的MVC模式中,将业务逻辑封装在模型中,实现对数据的访问、处理和操作,用于实现数据的持久化和访问。
这个模型称为_______。
答案:JavaBean2. Java Web中,JSP是Java Server Pages的简称,它是一种动态网页技术,是通过在HTML中插入Java代码片段来生成动态内容的。
JSP文件的扩展名是_______。
答案:.jsp3. 在Java Web中,使用JDBC进行数据库访问的第一步是加载并注册数据库驱动程序,使用的类是_______。
Java web开发试卷及答案一、选择题(每小题只有一个正确答案,每题2分,共40分)1.在下列的Html中,哪个是最大的标题()。
A、<h6>B、<head>C、<heading>D、<h1>2.以下选项中,哪个全都是表格标签()。
A、<table> <head> <tfoot>B、<table> <tr> <td>C、<table> <tr> <tt>3.在注册页面register.jsp页面中有如下代码<form action=”regServlet” method=”post”> 请选择爱好:<input type=”checkbox” name=”hobby” value=”王者荣耀” /><input type=”checkbox” name=”hobby” value=”运动” /><input type=”checkbox” name=”hobby” value=”看书” /><input type=”checkbox” name=”hobby” value=”旅游” /><input type=”submit value=”提交” /></form> 下列哪种方式是后台正确获取爱好的方法 ( )。
A、String hobby=request.getParameter(“hobby”);B、String hobby=request.getParameterValues(“hobby”);C、String[] hobby=request.getParameterValues(“hobby”);D、String[] hobby=request.getParameter(“hobby”);4.下列哪个HTML属性可以用来定义内联样式( )A、fontB、classC、stylesD、style5.写Hello World 正确的javascript语法是 ( )。
第1章Web应用开发简介习题答案1.Web在组成上包括______和______两部份。
答案:效劳器客户端2.谈谈对面向对象的熟悉。
答案:面向对象将将要解决的问题分解成各个对象,成立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是成立在面向进程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的大体单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常常利用的框架技术。
答案:Java中常常利用的框架。
1.StrutsStruts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部份。
2.WebWorkWebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。
它在运行时通过Interceptor(拦截器)自动应用,因此离开了Action类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它成立在Struts框架与WebWork框架基础之上,继承了二者的优势,是目前超级流行的一个Web框架。
4.SpringSpring是一个以IoC和AOP为核心的轻量级容器框架。
它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC和业务层事务治理等众多的企业级应用技术。
5.HibernateHibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
通过利用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。
6.Ibatis相关于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它要紧致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有利补充。
第一章【测一测】1、请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人:Oneal,Bryant。
要含有注释。
2、在XML Schema文档中,定义一个雇员的年龄为18~58周岁之间。
请写出相应的元素声明。
------第1题答案------<?xml version="1.0" encoding="gb2312" standalone="yes"?><球队列表><!-- 足球队Madrid --><球队类型="足球队"><队名>Madrid</队名><队员><姓名>Ronaldo</姓名><姓名>Casillas</姓名><姓名>Ramos</姓名><姓名>Modric</姓名><姓名>Benzema</姓名></队员></球队><!-- 篮球队Lakers --><球队类型="篮球队"><队名>Lakers</队名><队员><姓名>Oneal</姓名><姓名>Bryant</姓名></队员></球队></球队列表>------第2题答案------<xs:element name="age"><xs:simpleType><xs:restriction base="xs:integer"><xs:minInclusive value="18"/><xs:maxInclusive value="58"/></xs:restriction></xs:simpleType></xs:element>第二章【测一测】1、如何将web应用发布到tomcat上localhost主机,请写出至少3种实现方式?2、请问在chapter02应用的web.xml文件中进行哪些配置,可以将welcome.html页面配置成该应用的默认页面?------第1题答案------1、直接将web应用部署到tomcat/webapps下2、将web应用通过tomcat/conf/server.xml进行配置3、创建一个xml文件,并配置web应用信息,将xml文件放置tomcat\conf\Catalina\localhost------第2题答案------在web-app标签中进行如下配置即可:<welcome-file-list><welcome-file>welcome.html</welcome-file></welcome-file-list>第三章【测一测】1、简述HTTP1.1协议的通信过程?2、简述POST请求和GET请求有什么不同?------第1题答案------1、客户端与服务器端建立TCP连接。
第一章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:80B、http://127.0.0.1:80C、http://127.0.0.1:8080D、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的处理流程中表述不正确的步骤是_____。
1.7 习题 1. 单选题 (1) 在HTML中超链接标记为( ) A. 和 B. 和 C. 和 D. 和 答案:A (2) 表单中的数据要提交到的处理文件由表单的( )属性指定。 A. method B. name C. action D. 以上都不对 答案:C (3) 当标记的type属性值为( )时,代表一个多选框。 A. text B. radio C. checkbox D. button 答案:C (4) 以下URL中语法不正确的是( ) A. http://www.bta.net.cn:80/software/home.html B. telnet://bdysseu.bbb.com:70 C. ftp://ftp.btbu.edu.cn D. www0.btbu.edu.cn 答案:D 2. 上机练习 用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作): link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。 login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。 login_success.jsp:接收用户输入并显示“登录成功!”。三个页面运行后的效果如图1.8所示。
图1.8 练习题页面运行效果 答案: link.html代码如下: HTML练习
点击这里登录 login.html代码如下: 登录页面 用户名
密 码
login_success.jsp代码如下: <%@ page contentType="text/html; charset=gb2312"%> 无标题文档
登录成功!
2.7 习题 1. 单选题 (1) 要运行JSP程序,下列说法不正确的是( ) A. 服务器端需要安装Servlet容器,如Tomcat等。 B. 客户端需要安装Servlet容器,如Tomcat等。 C. 服务器端需要安装JDK。 D. 客户端需要安装浏览器,如IE等。 答案:B (2) 当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的( )目录下。 A. work B. temp C. webapps D. conf 答案:C 2. 上机练习 (1)按照本章所介绍的方法,下载和安装JDK和Tomcat,配置Windows操作系统下的Java Web应用开发环境。 安装j2sdk,配置系统的环境变量,测试j2sdk安装是否成功。 安装并配置Tomcat ,安装完成后发布Tomcat 的默认主页,完成Tomcat 的启动和停止操作。 创建一个虚拟发布目录,将例helloapp.jsp存入虚拟目录发布。 (2)练习建立MyEclipse Web Project,并在其中建立几个HTML文件及JSP文件。 答案:略。请参考相关章节。
3.6习题 1. 单选题 (1) 下面有关HTTP协议的说法不正确的是( ) A. HTTP协议是Web应用所使用的主要协议 B. HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),是基于请求/响应模式的 C. HTTP是无状态协议 D. HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息 答案:D (2) 下面有关Servlet的描述错误的是( )。 A. 一个Servlet就是Java中的一个类 B. Servlet是位于Web 服务器内部的服务器端的Java应用程序 C. Servlet可以由客户端的浏览器解释执行 D. 加载Servlet的Web服务器必须包含支持Servlet的Java虚拟机 答案:C (3) 有关Servlet的调用,下列说法错误的是( )。
A. 可以通过在浏览器的地址栏中输入URL来调用Servlet。 B. 可以通过表单的action属性来调用一个Servlet接收表单信息。 C. 可以在标记中调用Servlet。 D. 只有上述三种调用Servlet的方法。 答案:D
4.6 习题 1. 单选题 (1) 下面不属于JSP指令的是:( ) A. include B. import C. page D. taglib 答案:B (2) page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 答案:D (3) 下列标签使用正确的是:( ) A. B. C. D. 答案:A (4) ( )动作用于转向另一个页面。 A. next B. forward C. include D. param 答案:B (5) 在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name属性,则下面标签用法正确的是:( ) A. B. C. D. 答案:C (6) jsp:useBean 动作的scope属性设置为( )将使同一用户在不同页面共享Beans。 A. page B. session C. application D. request 答案:B (7) 在JSP中使用标记时,不会出现的属性是:( ) A. name B. property C. value D. 以上皆不会出现 答案:C 2. 上机练习 (1)应用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。 答案:文件date.jsp代码如下: <%@ page contentType="text/html;charset=gb2312" import="java.util.*"%> jsp基本语法应用案例