jsp应用与开发技术答案.docx
《jsp应用与开发技术答案.docx》由会员分享,可在线阅读,更多相关《jsp应用与开发技术答案.docx(19页珍藏版)》请在冰豆网上搜索。
jsp应用与开发技术答案
jsp应用与开发技术答案
【篇一:
jsp应用与开发技术第12、13、14章课后习题答案】
txt>1.简述servlet和jsp的关系。
答:
servlet是服务器端运行的一种java应用程序。
当浏览器端有请求则将其结果传递给浏览器。
在jsp中使用到的所有对象都将被转换为servlet或者非servlet的java对象,然后被执行,所以执行jsp实际上与执行servlet是一样的。
2.简述servlet的生命周期。
答:
servlet的生命周期可分为下面几个阶段:
(1)装载servlet。
(2)实例化一个servlet实例对象。
(3)调用servlet的init()方法进行初始化。
(4)服务。
(5)卸载。
3.简述httpsession接口的功能和使用方法。
答:
.httpsession接口是servlet提供会话追踪解决方案。
httpsession对象存放在服务器端,只是对cookie和url重写技术的封装应用。
使用httpsession进行会话控制的过程:
(1)获得一个httpsession实例对象;
(2)访问和设置与会话相关联信息,维护会话的状态;
(3)废弃会话数据。
4.简述开发一个servlet所需要的步骤。
答:
第一步:
编写servlet实例
第二步:
在web.xml文件中配置该servlet
第三步:
编写其它文件
5.编写一个html页面和一个servelt,实现利用servelt的dopost方法读取html文件中form表单内容。
答:
参考12.6.2
6.写一个利用httpsession接口的用户登录的servlet,当用户已经登录时,返回欢迎信息;否则转向登录页面。
答:
第一步:
编写servlet实例sessionservlet.java所示。
packagecom;
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
/**
*
*使用httpsession管理会话的登录servlet
*/
publicclassloginservletextendshttpservlet{
protectedvoiddoget(httpservletrequestrequest,
}
protectedvoiddopost(httpservletrequestrequest,
out.println(h2欢迎您,+user+!
/h2);out.println(h2您的登录时间是:
+logintime+!
/h2);stringuser=request.getparameter(user);stringpassword=request.getparameter(pass);if(islogin.booleanvalue()){//从会话对象中读取数据user=(string)session.getattribute(user);datelogintime=newdate(session.getcreationtime());if(islogin==null){islogin=boolean.false;}out.println(html);out.println(body);out.println(head);out.println(title使用httpsession管理会话的登录页面/title);out.println(/head);out.println(body);//获取会话对象httpsessionsession=request.getsession();//从会话对象中读取数据booleanislogin=(boolean)session.getattribute(islogin);httpservletresponseresponse)throwsservletexception,ioexception{response.setcontenttype(text/html;charset=gb2312);printwriterout=response.getwriter();httpservletresponseresponse)throwsservletexception,ioexception{dopost(request,response);}elseif((user!
=null)(password!
=null)){
}
}}session.setattribute(user,user);session.setattribute(islogin,boolean.true);datelogintime=newdate(session.getcreationtime());out.println(h2欢迎您,+user+!
/h2);out.println(h2您的登录时间是:
+logintime+!
/h2);out.println(h2请在下面输入登录信息/h2);out.println(formmethod=\post\action=\login\);out.println(table);out.println(tr);out.println(td用户名:
/td);out.println(tdinputname=\user\type=\text\/td);out.println(/tr);out.println(tr);out.println(td密码:
/td);out.println(tdinputname=\pass\type=\password\/td);out.println(/tr);out.println(tr);out.println(td/td);out.println(tdinputname=\ok\type=\submit\value=\确定\);out.println(inputname=\cancel\type=\reset\value=\重置\/td);out.println(/tr);out.println(/table);out.println(/form);}else{out.println(/body);out.println(/html);
第二步:
在web.xml文件中配置该servlet
web-app
……
!
--serverinfoservletdefinition--
servlet
description/description
display-namegetsession/display-nameservlet-namegetsession/servlet-nameservlet-classcom.sessionservlet/servlet-class
/servlet
!
--sessionservletdefinition--
servlet-mapping
url-pattern/getsession/url-pattern
/servlet-mapping
……
/web-app
第13章使用servlet过滤器和监听器
1、什么是过滤器?
什么是监听器?
分别应用在哪些方面?
答:
对web应用来说,过滤器就是驻留在服务器端,在源数据和目的数据间,对web请求和web响应的头属性(header)和内容体(body)进行操作的一种特殊web组件。
servlet监听器是web应用程序事件模型的一部分,servlet监听器用于监听一些web应用中重要事件的发生,监听器对象可以在事情发生前、发生后servlet容器就会产生相应的事件,servlet监听器用来处理这些事件。
2、filter接口、filterconfig接口、filterchain接口的功能分别是什么?
提供的方法有哪些?
答:
所有的过滤器在开发中必须实现javax.servlet.filter接口,并且提供一个公开的不带参数的构造方法。
接口定义了init()、dofilter()和destroy()三方法,和servelt接口类似,这三个方法分别对应servlet过滤器生命周期中的初始化、响应和销毁三个阶段。
当容器对filter对象进行初始化时,容器调用filter的init方法,并传入一个实现filterconfig接口的对象。
filter可使用该对象获得一些有用的信息。
javax.servlet.filterchain接口由容器实现,容器将其实例作为参数传入过滤器对象的dofilter()方法中。
过滤器对象使用filterchain对象调用过滤器链中的下一个过滤器或者是将调用目标资源。
3、servletcontextlistener
答:
在web应用程序启动时需要执行一些初始化任务时,可以编写实现了servletcontextlistener接口的监听器类。
在servletcontextlistener接口中定义了两个事件处理方法,分别是contextinitialize()和contextdestroyed()。
为保证属性在整个web应用范围内的一致性,有必要监视servletcontext对象的任何属性的改变。
servletcontextattributelistener侦听器就是为了这一目的而设立的。
该侦听器是一个实现了接口servletcontextattributelistener的java类。
servletcontextattributelistener接口共提供了3种方法:
(1)publicvoidattributeadded(servletcontextattributeeventscab)通知向servlet上下文中添加了一个新属性。
在添加属性之后调用本方法。
(2)publicvoidattributeremoved(servletcontextattributeeventscab)通知现有属性已从servlet上下文中移除。
在移除属性之后调用本方法。
(3)publicvoidattributereplaced(servletcontextattributeeventscab)。
如果一个对象实现了httpsessionbindinglistener接口,当这个对象被绑定到session中或从session中删除时,servlet容器会通知这个对象,这个对象在接收到通知后,做初始化操作或清除状态的操作。
httpsessionbindinglistener接口提供了如下方法:
(1)publicvoidvaluebound(httpsessionbindingeventevent)当对象正在被绑定到session中,servlet容器通知接口、servletcontextattributelistener接口、4httpsessionbindinglistener接口的功能分别是什么?
提供的方法有哪些?
对象它将被绑定到某个会话并标识该会话。
(2)publicvoidvalueunbound(httpsessionbindingeventevent)当从session中删除对象时,servlet容器通知对象要从某个会话中取消对它的绑定并标识该会话。
4、jsp乱码如何解决,几种解决方案?
答:
添加编码方式、使用过滤器。
5、如何编写、配置过滤器,举例说明?
答:
第一步:
开发jsp页面。
第二步:
编写过滤器类
第三步:
在web.xml文件中添加配置过滤器的代码
第四步:
验证过滤器运行效果
6、如何编写、配置监听器,举例说明?
答:
第一步:
开发jsp页面。
第二步:
编写监听器类
第三步:
在web.xml文件中添加配置监听器的代码
第四步:
验证监听器运行效果
第14章jstl标准标签库
1.请简述jstl与一般的jsp技术有何差异。
答:
使用jstl实现动态jsp页面的最大特点在于简单,避免了使用脚本片段带来的许多问题,web应用开发人员利用jstl可以取代直接嵌入页面的代码片段,提高程序可读性和可维护性。
2.jstl标签的分类主要有哪几种,请简单说明。
答:
核心标签库、i18n格式标签库、sql标签库、xml标签库、函数标签库3.
4.在tomcat中安装使用jstl的步骤有哪些?
2)jakartajstl的实现是一些jar文件,如果在web应用中使用jstl,就需要在web应用的web-inf\lib目录下包含jstl的jar文件。
将jstl.jar和standard.jar复制到tomcat网站根目录下的文件夹web-inf\lib当中,并将tld目录复制到tomcat的web-inf目录下,重新启动tomcat之后,就可以开始使用jstl了。
5.c:
if和c:
choose这两种标签都可以用来进行流程判断,请说明它们的差异及用法。
【篇二:
《jsp应用技术》实验指导书答案】
ss=txt>《jsp应用技术》
实验指导书
专业班级:
软件14-1
指导教师:
王军弟
实验报告册封面书写内容
(2015~2016学年第二学期)
实验室名称:
软件工程学院实验室
课程名称:
jsp应用技术
系部名称:
软件技术
专业班级:
软件14-1
指导老师:
王军弟
学号:
(只写后3位)
注意:
1.需要填写目录页的项目名称和页码。
2.每个实验项目另起一页!
!
!
!
3.实验报告册使用黄色厚本规格!
!
!
目录
实验一jsp开发环境的搭建........................................................................................................................................................4
实验二jsp语法的练习................................................................................................................................................................5实验三jsp标记的使用...............................................................................................................................错误!
未定义书签。
课后实验tag文件与tag指令....................................................................................................................................................7
实验四利用request和response对象进行设计..........................................................................................................................8
实验五利用session和application对象进行设计......................................................................................................................9
课后实验jsp中的文件操作......................................................................................................................................................11
实验六javabean的设计和使用.................................................................................................................................................10
实验七jsp中数据库的查询......................................................................................................................................................11
实验八jsp中数据库的录入和维护..........................................................................................................................................14
实验九servlet的设计和使用...................................................................................................................................................18
课后实验mvc设计.................................................................................................................................................................19
实验一jsp开发环境的搭建
一、实验目的
1.熟练掌握tomcat服务器的安装与配置,为后续实验做好准备工作;
2.掌握web服务目录的设置;
3.熟练掌握web服务目录下jsp页面的访问;
4.掌握tomcat服务器端口号的修改。
二、实验环境与地点
1.实验环境:
windows7+jdk6.0+tomcat6.0+编辑器
2.实验地点:
软件工程系实验室
三、实验内容与步骤
1.实验内容
完成tomcat服务器的安装与配置,并建立web服务目录。
2.实验步骤
1)tomcat服务器的安装与配置;
(1)下载jdk6.0进行安装,同时配置系统变量path与classpath。
(2)下载tomcat6.0,将其安装到硬盘的某个分区,如d:
\。
2)web服务目录的设置;
(1)在d:
\下新建一个目录,名称为student,将student目录设置为web服务目录,并为该web
服务目录指定名字为friend的虚拟目录。
打开tomcat目录中conf文件夹里的文件,找到出现/host的部分。
然后在/host的前面加入:
debug=0reloadable=true/
(2)修改端口号为9999。
在文件中找到修改端口号部分,默认端口修改为9999。
(3)启动tomcat服务器。
如果已经启动,应该,并重新启动。
3.jsp页面的访问;
(1)使用“记事本”编写一个简单的jsp页面,文件名用自己的姓名拼音命名(如张三:
zhangsan.jsp),文件名是,并保存到web服务目录student中。
(2)打开上一步建立的jsp页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓
名。
(3)在浏览器的地址栏中输入tomcat服务器的ip地址和端口号,并通过虚拟目录friend访问
web服务目录student中第2步编辑后的jsp页面,
(4)画出第3步jsp页面的运行效果图。
四、实验总结与分析
实验二jsp语法的练习和jsp标记的使用
一、实验目的
1.
2.
3.
4.
5.
6.初步了解jsp的运行;掌握jsp的语法规则;能编写简单的jsp应用程序;熟练掌握成员变量、java程序片和表达式在jsp中的应用;掌握在jsp页面中使用page指令和include指令;掌握在jsp页面中使用include、forward动作标记;
二、实验环境与地点
1.实验环境:
windows7+jdk6.0+tomcat6.0+编辑器
2.实验地点:
软件工程系实验室
三、实验内容与步骤
1.实验内容
在jsp页面中使用成员变量、java程序片和表达式;体会jsp标记在jsp页面中的作用。
2.实验步骤
在webapps目录下新建一个web服务目录:
chapter2。
将以下编写的jsp页面保存到chapter2中。
1)编写jsp程序sum.jsp,该页面输出1到100的连续和。
写出sum.jsp页面中输出1到100的
连续和的程序片段。
2)完成课本33页习题2的第5题。
(1)写出a.jsp文件的代码。
(2)画出运行结果。
3)将给定的dispdate.java源文件“改造”成jsp
文件,在ie浏览器中运行,要求输出结果如
右图所示。
写出改造的jsp文件的代码。
4)编写includehello.jsp文件,该文件欲设置
contenttype属性的值是“text/plain”的代码include指令静态插入hello.txt文件的代码。
5)编写两个jsp页面:
第一个页面使用include动作标记动态加载第二个页面,同时提供梯形的
参数;第二个页面获取第一个页面include动作标记的param子标记提供的梯形的上底、下底、高,计算面积并显示结果。
(1)写出两个jsp文件的代码。
(2)画出运行结果。
四、实验总结与分析
回答课本33页习题2的第1题,第2题。
//dispdate.java
importjava.util.*;
publicclassdispdate{
publicstringgettime(stringstr){
stringtokenizercat=newstringtokenizer(str,);
【篇三:
《javaweb应用开发实用教程》练习答案】