jsp应用与开发技术答案.docx

上传人:b****1 文档编号:15152593 上传时间:2023-07-01 格式:DOCX 页数:19 大小:24.02KB
下载 相关 举报
jsp应用与开发技术答案.docx_第1页
第1页 / 共19页
jsp应用与开发技术答案.docx_第2页
第2页 / 共19页
jsp应用与开发技术答案.docx_第3页
第3页 / 共19页
jsp应用与开发技术答案.docx_第4页
第4页 / 共19页
jsp应用与开发技术答案.docx_第5页
第5页 / 共19页
jsp应用与开发技术答案.docx_第6页
第6页 / 共19页
jsp应用与开发技术答案.docx_第7页
第7页 / 共19页
jsp应用与开发技术答案.docx_第8页
第8页 / 共19页
jsp应用与开发技术答案.docx_第9页
第9页 / 共19页
jsp应用与开发技术答案.docx_第10页
第10页 / 共19页
jsp应用与开发技术答案.docx_第11页
第11页 / 共19页
jsp应用与开发技术答案.docx_第12页
第12页 / 共19页
jsp应用与开发技术答案.docx_第13页
第13页 / 共19页
jsp应用与开发技术答案.docx_第14页
第14页 / 共19页
jsp应用与开发技术答案.docx_第15页
第15页 / 共19页
jsp应用与开发技术答案.docx_第16页
第16页 / 共19页
jsp应用与开发技术答案.docx_第17页
第17页 / 共19页
jsp应用与开发技术答案.docx_第18页
第18页 / 共19页
jsp应用与开发技术答案.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

jsp应用与开发技术答案.docx

《jsp应用与开发技术答案.docx》由会员分享,可在线阅读,更多相关《jsp应用与开发技术答案.docx(19页珍藏版)》请在冰点文库上搜索。

jsp应用与开发技术答案.docx

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应用开发实用教程》练习答案】

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2