文档库 最新最全的文档下载
当前位置:文档库 › Listener Servlet 的运用

Listener Servlet 的运用

Listener Servlet 的运用
Listener Servlet 的运用

Listener Servlet 的运用

Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个:

ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改属性。

ServletContextListener监听ServletContext。当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。

HttpSessionListener监听HttpSession的操作。当创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。

HttpSessionAttributeListener监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发

attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。

1.package com.xling.tools.application;

2.

3.import javax.servlet.*;

4.import javax.servlet.http.*;

5.import java.io.*;

6.import java.util.*;

7.

8.public class AppListener

9. extends HttpServlet implements ServletContextListener,

10. ServletContextAttributeListener, HttpSessionListener,

11. HttpSessionAttributeListener, ServletRequestListener,

12. ServletRequestAttributeListener {

13. //Notification that the web module is ready to process reques

ts

14. int userCount = 0;

15. public void contextInitialized(ServletContextEvent sce) {

16. System.out.println("Application Run!");

17. }

18.

19. //Notification that the servlet context is about to be shut d

own

20. public void contextDestroyed(ServletContextEvent sce) {

21. System.out.println("Application ended!");

22. }

23.

24. //Notification that a new attribute has been added to the ser

vlet context

25. public void attributeAdded(ServletContextAttributeEvent scab)

{

26.

27. }

28.

29. //Notification that an attribute has been removed from the se

rvlet context

30. public void attributeRemoved(ServletContextAttributeEvent sca

b) {

31.

32. }

33.

34. //Notification that an attribute of the servlet context has b

een replaced

35. public void attributeReplaced(ServletContextAttributeEvent sc

ab) {

36.

37. }

38.

39. //Notification that a session was created

40. public void sessionCreated(HttpSessionEvent se) {

41. userCount ++;

42. System.out.println(userCount + " users on line!");

43. }

44.

45. //Notification that a session was invalidated

46. public void sessionDestroyed(HttpSessionEvent se) {

47. userCount --;

48. System.out.println(userCount + " users on line");

49. }

50.

51. //Notification that a new attribute has been added to a sessi

on

52. public void attributeAdded(HttpSessionBindingEvent se) {

53.

54. }

55.

56. //Notification that an attribute has been removed from a sess

ion

57. public void attributeRemoved(HttpSessionBindingEvent se) {

58.

59. }

60.

61. //Notification that an attribute of a session has been replac

ed

62. public void attributeReplaced(HttpSessionBindingEvent se) {

63. System.out.println(se.getName() + " : " + se.getValue() + "

" + se.getSession().getAttribute(se.getName()));

64. }

65.

66. //Notification that a request was created

67. public void requestInitialized(ServletRequestEvent sre) {

68.

69. }

70.

71. //Notification that a request was invalidated

72. public void requestDestroyed(ServletRequestEvent sre) {

73.

74. }

75.

76. //Notification that a new attribute has been added to a reque

st

77. public void attributeAdded(ServletRequestAttributeEvent srae)

{

78.

79. }

80.

81. //Notification that an attribute has been removed from a requ

est

82. public void attributeRemoved(ServletRequestAttributeEvent sra

e) {

83.

84. }

85.

86. //Notification that an attribute of a request has been replac

ed

87. public void attributeReplaced(ServletRequestAttributeEvent sr

ae) {

88.

89. }

90.}

Servlets+Jsp+实验4:Servlet容器模型

4 实验四 Servlet容器模型 一.实验目的 1. 掌握Web应用程序的DD文件web.xml的配置方法和作用; 2. 掌握如何通过ServletConfig获取Servlet的初始化参数; 3. 掌握ServletContext的概念,如何获得ServletContext对象; 4. 掌握如何通过RequestDispatcher转发请求。 二.实验内容 1. 建立一个名为bookstore的Web应用程序 在Tomcat的webapps目录下,建立一个如下所示的目录结构: |- bookstore |- html (包含所有的HTML文件) |- jsp (包含所有的JSP文件) |- images (包含所有的GIF、JPEG和BMP图象文件) |- index.html (默认的HTML文件) |- WEB-INF |-classes ├ lib ├ web.xml 图4.1 bookstore应用程序的目录结构 这样就建立了一个名为bookstore的Web应用程序,本实验后面的题目都在该应用程序下面完成。 2. 使用ServletConfig检索Servlet的初始化参数 【步骤1】编写ConfigDemoServlet程序,内容如下: package com.demo; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class ConfigDemoServlet extends HttpServlet{ String servletName=null; ServletConfig config=null; String email=null; String telephone=null; public void init() { config = getServletConfig(); servletName = config.getServletName(); email = config.getInitParameter("email"); telephone = config.getInitParameter("telephone"); } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

基于UML的_JSP_ServletWeb应用程序设计_教学案例

111 基于UML的“JSP/Servlet Web应用程序 设计”教学案例 刘洁 (武汉软件工程职业学院,湖北 武汉 430033) 摘 要:关键词:UML软件建模;MVC模式;JSP/Servlet Web应用程序设计;教学案例;登录验证模块 本文针对“JSP/Servlet Web应用程序设计”课程中传统教学法存在的弊端,通过“用户登录验证模块”的教学案例设 计讲解如何采用UML软件建模来整合课程内容、重构课程体系。使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,同时也理解软件工程思想,融会贯通所学知识为己所用。 1 “JSP/Servlet Web应用程序设计”课程教学现状 针对于当前软件人才的需求现状,目前高职院校的软件专业开始主要培养面向“软件蓝领”岗位的高技能应用型人才,开始注重“面向应用,突出能力”,开设了各种关于Java的应用课程,试图提高计算机软件专业高职生的行业竞争力。我院也针对市场需求对软件开发专业课程体系进行不断完善,逐渐形成了一个直接面向软件企业Java开发岗位的系列课程。如Java初级程序设计、Java高级程序设计、JSP/Servlet Web应用程序设、Web应用程序编码—Struts、软件开发项目实训等。 但如何将这一系列课程有效地进行组织,使培养的学生能够更好地适应企业Java软件开发岗位的能力需求,是Java课程群要解决的主要问题。以“JSP/Servlet Web应用程序设计”为例,它是Java课程体系中承上启下的核心课程,它的教学效果直接影响到后续课程的教学。然而,目前该课程的教学存在着以下几点不足,严重影响学生能力的培养。 (1)从课程体系来看,由于高职院校的学制较短,软件开发专业通常在低年级学过一门程序语言之后,尚未熟练理解运用,而直接接触Web 应用程序编码,很多语法和机制难以理解,继而影响学习效果。 (2)从教学方式来看,仍采用的是传统的教学方法,在分析基于Java体系的Web应用程序的知识结构时,采用循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点的方式,而这种教学方法过于强调语法,学生往往在学了一堆语法知识点后对如何开发实际项目还是很茫然。 (3)从市面教材来看,它们有一个共性:纯粹的语法,没有软件工程思想的体现或是纯粹案例项目,却没有知识点的体现。 除此之外,开设此门课程的时间一般在第二学年上学期或下学期,此时学生已完成了“Java程序设计”“网页设计”“数据库程序设计”“计算机网络”等基础课程的学习,但每门课程之间相互独立、割裂。在这种教学体系下,学生虽然也可照着教材,或教师指导完成一些小实例或小项目,但是作为整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,课程之间更没有任何联系,对于学生而言无法理解每门课程在整个课程体系中的地位和作用,学生掌握的知识也是零散的,不系统的,缺乏对课程体系的整体把握,影响教学效果。 2 基于UML的“JSP/Servlet Web应用程序设计”的教学思路 针对当前教学过程中存在的现状,讲解“JSP/Servlet Web 应用程序设计”课程不能再以课件为中心,照“屏”宣科。而需尽量保证知识推理过程需板书,老师边写边讲,使学生与教师思想同步。关键知识点上需要使用案例,且所有代码都在真实的开发环境上开发,通过教师的引导,在师生交互过程中完成编码工作。 除去关键知识点的讲解,针对学生情况,打破原有的知识分块模式,遵循先够用后升华的原则,通过选择一个常见的网站项目,将具有代表性的任务贯穿在整个教学过程中,例如日常实际上网中经常使用的功能,如保存cookie、防止用户非法登录、验证码、网上投票,网络购物等。各个知识点沿着项目主线展开,根据项目的每个模块整理出相关的知识点要素,重新组建各个知识环,环环相扣,避免了知识点零散,脱离实际应用的弊病。学生容易理解,易于掌握,同时也清楚明白整个网站构建所需的架

计算机基础知识及OFFICE常用操作

1 / 1 2 注:可使用视图菜单栏下的文档结构图选择性查看 电脑的基本认识 开机与关机 1)开机:先开外部设备(显示器、打印机等)——再开主机电源开关。 主机箱面板上有:Power -电源开关(稍大);Reset -重启开关(稍小) 2)关机:先关闭应用程序,再开始——关闭计算机——关闭——关显示器。 、键盘的介绍 键盘的作用:是最主要的输入设备。 键盘是由:功能键、主键(字母键) 、光标键、数字键、指示灯五部分组成。常用键的介绍: ①回车键 Enter 作用:确认、执行或在文章中换行②空格键 Space 作用:确认或在文章中进行空格、移动字符③退格键 BackSpace 或←作用:用于删除光标前面的字符删除键Delete 作用:用于删除光标后面的字符 ④大写字母锁定键Caps Lock 作用:灯亮――输入大写字母;灯灭――输入小写字母⑤数字键盘锁定键Num Lock 作用:灯亮――处理数字输入状态;灯灭――处于光标状态 ⑥换档键 Shift 作用一:用于输入按钮上面的字符。例:?、*等作用二:也可输入大写字母⑦取消键 ESC 作用:取消当前操作或退出程序⑧制表位 Tab 作用:快速移动光标或精确定位⑨光标键上、下、左、右作用:用于移动光标位置 行头、行尾 Home 、End 作用:迅速将光标移至该行最前面、最后面⑩组合键Ctrl 、Alt 作用:单独使用没有作用,只有与其它键结合才可以发挥相应作用 例如:Ctrl +Shift 各种输入法之间的切换CtrL+Alt+Delete 强行关闭程序一、基础知识与基本操作 1、硬件:指看得见摸得着、实实在在的有形体。如:显示器、主机等。 2、软件:指一组程序或资料。包括①系统软件:如Windows ②应用软件:系统软件以外的所有软件(如:Word )。 3、硬件与软件的关系:两者相辅相成缺一不可,硬件是基础,软件在其支持下运行,没有软件 的计算机就好像“没有电的空调”一样,不能工作。 1.1、基础知识 1.1.1、硬件结构由:运算器、控制器、存储器、输入设备、输出设备五部分组成。 输出设备:显示器、打印机、投影仪等 输入设备:键盘、鼠标、手写板、 Pos 条码仪等存储器:硬盘、光盘、软盘、优盘、 mp3等 计 算机 的 组 成

实验四 Servlet的应用

实验四Servlet的应用 实验要求: 用Servlet来完成实验三的所有任务,即先登录,然后留言,再显示留言。采用JSP+JavaBean+Servlet开发模式。 实验步骤如下: 1.创建登录页面login.jsp <%@page language="java"import="java.util.*"pageEncoding="gb2312"%>

用户名:
口令:
2.创建处理登录的Servlet:DoLogin.java,过程如下: 选择项目中src文件夹,New Servlet,弹出Create a new Servlet对话框,设置如下(05为项目名称)

单击next后,见下图,只对Servlet/Jsp Mapping URL :作如下修改,单击finish.

此时,web.xml中应存在如下Servlet配置信息: ServletExample firstServlet DoLogin servlet.DoLogin DoLogin /DoLogin 其中,/DoLogin行表明,该Servlet可以用这个URL 访问, http://localhost:8080/05/DoLogin

servlet笔试题

Servlet笔试题 一、选择题(20题,40分, 多选题选不全或选错都不得分。) 1.销毁一个session对象,应当调用下面哪一个方法() A. session.invalidate() B. session.expunge() C. session.destroy() D. session.end() 2.以下哪个说法是正确的?(多选)( ) A. 每个Http请求对应一个单独的ActionServlet实例 B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例 C. 每个子应用对应一个单独的RequestProcessor实例 D. 每个子应用对应一个单独的web.xml文件 3.在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述不正确的是()。 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了 B. init()方法是容器调用的Servlet实例的第一个方法 C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost 方法之前,包容器不会调用Servlet实例的其他方法 D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法 4. 编写Servlet 的doPost方法时,需要抛出异常为()。 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 5. 在Servlet里,能实现重定向的两个方法是()。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 6. HTTP协议的全称是()。 A. Hyper Transport Text Protocol B. Hyper text Transport Protocol C. Hyper Transfer Text Protocol D. Hyper text Transfer Protocol

jsp+servlet实例

jsp+servlet实例 开发环境myeclipse+tomcat6 1、先创建web project,项目名为RegisterSystem, 2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:

username:
password:
3、在scr目录下的com.ht.servlet编写AcountBean.java文件,代码如下:package com.ht.servlet; public class AccountBean { private String username = ""; private String password = ""; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { https://www.wendangku.net/doc/5815457844.html,ername = username; } } 4、在scr目录下的com.ht.servlet编写servlet类CheckAccount.java文件,代码如下: package com.ht.servlet; import java.io.IOException;

Servlet实验任务

实验二 Servlet基础 一、实验目的 1、理解Servlet的作用、生命周期及相应接口所包含的方法。 2、掌握通过继承HttpServlet类来创建Servlet的方法。 二、实验类型 设计型 三、实验内容 首先运行教材或实验指导书上的一些例子程序,然后自己编写Servlet,能够接收客户端输入的两个整数,并将这两个数相加的结果显示出来。 四、预备知识 1、示例项目1 打开实验室计算机上的NetBeans6.8或者MyEclipse,选择菜单的“文件”——>“新建项目…”——>“Web应用程序”,然后给项目取一个名字,一路默认下去(同时注意观察编译器每一步做出了什么设置),并注意在此过程中,在“配置servlet部署”这一步时,在“将信息添加到部署描述符(web.xml)”前面的方框打勾。最后一步选择“完成”。会发现在NetBeans左边的“项目”窗口中生成了所创建的项目。 右键点击项目名,选择“新建”——>“servlet…”,根据提示,一步一步创建一个servlet。Servlet 的代码为: import java.io.*; import https://www.wendangku.net/doc/5815457844.html,.*; import javax.servlet.*; import javax.servlet.http.*; public class First extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Servlet First"); out.println(""); out.println(""); out.println("

Hello World

"); out.println(""); out.println(""); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response);

计算机基础知识试题及答案(1)

第一部分 一、单项选择题 1.世界上第一台电子数字计算机取名为( C )。 A.UNIV AC B.EDSAC C.ENIAC D.EDV AC 2.操作系统的作用是( C )。 A.把源程序翻译成目标程序 B.进行数据处理 C.控制和管理系统资源的使用 D.实现软硬件的转换 3.个人计算机简称为PC机,这种计算机属于( A )。 A.微型计算机 B.小型计算机 C.超级计算机 D.巨型计算机 4.目前制造计算机所采用的电子器件是( D )。 A.晶体管 B.超导体 C.中小规模集成电路 D.超大规模集成电路 5.一个完整的计算机系统通常包括( A )。 A.硬件系统和软件系统 B.计算机及其外部设备 C.主机、键盘与显示器 D.系统软件和应用软件 6.计算机软件是指(D )。 A.计算机程序 B.源程序和目标程序 C.源程序 D.计算机程序及有关资料 7.计算机的软件系统一般分为( A )两大部分。 A.系统软件和应用软件 B.操作系统和计算机语言 C.程序和数据 D.DOS和WINDOWS 8.在计算机内部,不需要编译计算机就能够直接执行的语言是( C )。 A.汇编语言 B.自然语言 C.机器语言 D.高级语言 9.主要决定微机性能的是( A )。 A.CPU B.耗电量 C.质量 D.价格 10.微型计算机中运算器的主要功能是进行( D )。 A.算术运算 B.逻辑运算 C.初等函数运算 D.算术运算和逻辑运算 11.计算机存储数据的最小单位是二进制的( A )。 A.位(比特) B.字节 C.字长 D.千字节 12.一个字节包括( A )个二进制位。 A.8 B.16 C.32 D.64 13.1MB等于( D )字节。 A.100000 B.1024000 C.1000000 D.1048576 14.下列数据中,有可能是八进制数的是( B )。 A.488 B.317 C.597 D.189 15.下列逻辑运算结果不正确的是( D )。 A.0+0=0 B.1+0=1 C.0+1=0 D.1+1=1 16.磁盘属于( D )。 A.输入设备 B.输出设备 C.内存储器 D.外存储器 17.在3.5英寸的软盘上有一个带滑块的小方孔,其作用是( D )。 A.进行读写保护 B.没有任何作用 C.进行读保护 D.进行写保护 18.具有多媒体功能系统的微机常用CD-ROM作为外存储设备,它是( A)。 A.只读存储器 B.只读光盘 C.只读硬磁盘 D.只读大容量软磁盘 19.计算机采用二进制最主要的理由是( C )。 A.存储信息量大 B.符合习惯 C.结构简单运算方便 D.数据输入、输出方便 20.在不同进制的四个数中,最小的一个数是( A )。

实验Servlet容器模型

实验4 Servlet容器模型 一、实验目的 1. 掌握Web应用程序的DD文件的配置方法和作用; 2. 掌握如何通过ServletConfig获取Servlet的初始化参数; 3. 掌握ServletContext的概念,如何获得ServletContext对象; 4. 掌握如何通过RequestDispatcher转发请求。 二、实验原理 Web应用程序有严格定义的目录结构,它需要一个称为部署描述文件的文件来配置。对应用程序的每个Servlet,可以在中定义若干个初始化参数,然后通过ServletConfig对象获取这些参数。 ServletContext对象表示该应用程序的环境,通过该对象可以获得应用程序范围的初始化参数、容器版本信息、资源的URL、在其中存放共享数据以及登录日志等。 三、实验内容与步骤 (一)名为bookstore的Web应用程序的目录结构 在Tomcat的webapps目录下,项目目录结构如下所示。 |- bookstore |- html (包含所有的HTML文件) |- jsp (包含所有的JSP文件) |- images (包含所有的GIF、JPEG和BMP图象文件) |- (默认的HTML文件)

|- WEB-INF |-classes ├ lib ├ 图 bookstore应用程序的目录结构 这样就建立了一个名为bookstore的Web应用程序,本实验后面的题目都在该应用程序下面完成。 (二)使用ServletConfig检索Servlet的初始化参数 【步骤1】编写ConfigDemoServlet程序,内容如下: package .*; import .*; import .*; import class ConfigDemoServlet extends HttpServlet{ String servletName=null; ServletConfig config=null; String email=null; String telephone=null; public void init() { config = getServletConfig(); servletName = (); email = ("email"); telephone = ("telephone"); } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ ("text/html;charset=gb2312"); PrintWriter out = (); (""); ("Servlet名称:"+servletName+"
"); ("Email地址:"+email+"
");

最新Servlet面试题

1.销毁一个session对象,应当调用下面哪一个方法() A. session.invalidate() B. session.expunge() C. session.destroy() D. session.end() 2.以下哪个说法是正确的?(多选)( ) A. 每个Http请求对应一个单独的ActionServlet实例 B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例 C. 每个子应用对应一个单独的RequestProcessor实例 D. 每个子应用对应一个单独的web.xml文件 3. 在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述不正确的是()。 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了 B. init()方法是容器调用的Servlet实例的第一个方法 C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost 方法之前,包容器不会调用Servlet实例的其他方法 D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法 4. 编写Servlet 的doPost方法时,需要抛出异常为()。 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 5. 在Servlet里,能实现重定向的两个方法是()。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 6. HTTP协议的全称是()。 A. Hyper Transport Text Protocol B. Hyper text Transport Protocol C. Hyper Transfer Text Protocol D. Hyper text Transfer Protocol 7. MVC设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是()。 A. Servlet B. JSP C. JavaBean D. HTML 8. 在javax.servlet.http.*API中,HttpServlet的()方法用来处理客户端的请求。 A. Init()

JSP+JavaBean+Servlet工作原理实例讲解

JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解。 但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器。 JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet 将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。 与具体的Servlet对象关联,第二部分主要用来配置请求由哪个Servlet处理,Servlet名字的关联,处理请求就与具体Servlet处理对象关联起来,比如说,客户端浏览器发来/newsmain的请求,它由ms1 servlet进行处理,通过ms1就能找到相对应的serlet对象news.FirstAction,即/newsmain->ms1->news.FirstAction,这也就是配置文件的意义所在。到现在懂得了用户/newsmain请求会被news.FirstAction类的对象进行处理,所以说,要看懂程序就要看懂FirstAction

通过这个实现可以看到,当服务器收到客户端请求执行News.SearchNewsTitle(db)的操作,然后把返回值通过session.setAttribute放到session里,然后通过resp.sendRedirect(target)间接转移到newsMain.jsp,这样在newsMain.jsp里通过session.getAttribute函数就可以得到在存储在session里的对应值。 回过头来就容易看出JSP+JavaBean两层结构和JSP+JavaBean+Servlet三层结构的不同了,两层结构必须把预处理放在JSP中进行,比如说News.SearchNewsTitle(db),三层结构先把预处理在Servlet里进行了,然后相当于把这个处理结果通过Session返回给JSP,让JSP更关注于界面的显示。

Servlet 实验报告

软件学院设计性实验报告 专业:JAVA 年级/班级: 09计算机2班 2011—2012学年第一学期课程名称Java EE框架指导教师周运 姓名张盈盈学号8888 实验地点过街楼机房B区实验时间9月29日5-8节 项目名称编写一个Servlet应用实验类型设计性 一、实验目的 1.掌握Servlet应用,熟悉web开发的MVC模式。 2.了解servlet工作的流程,servlet的作用。 3.掌握servlet的方法init(),destory(),doget(),dopost(); 二、实验仪器或设备 1.计算机一台 2.MyEclipse软件 三、总体设计(设计原理、设计方案及流程等) A:设计原理: 1.servlet相当于MVC模式中的C控制器。 2.作为服务器或监听程序并响应客户请求。 3.后台业务逻辑处理,对后台数据的操作、对组件模型的操作。 4.servlet有专有的方法init(),destory(),doget(),dopost(); B:设计方案及流程: 设计一个登陆页面,用户提交后,将数据提交给action,Servlet来控制处理,判断用户名、密码是否正确,根据不同的结果返回不同的信息。再进行部署测试,运行。 四、实验步骤(包括主要步骤、代码分析等) 1.创建一个web项目命名为myproject。 2.创建登陆页面index.jsp代码如下: 注:由于css是写在页面里面的,此处省略不写,css代码见电子稿。 <%@page language="java"import="java.util.*"pageEncoding="UTF-8"%> <% String errormessage=(String)request.getAttribute("errormessage"); if(errormessage==null){ errormessage= ""; } %>

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.wendangku.net/doc/5815457844.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

计算机基础知识与操作100题

1】微软于2012年10月正式推出的Windows8操作系统属于()。 A、系统软件 B、硬件系统 C、数据库处理程序 D、应用软件答案:[A] 2】目前在中小学教学中广泛使用的计算机是()。 A、微型计算机 B、小型计算机 C、中型计算机 D、大型计算机答案:[A] 3】关于Windows桌面上的任务栏说法不正确的是()。 A、可以隐藏 B、可以改变位置 C、可以锁定任务栏 D、不可以改变其宽度答案:[D] 4】在Windows 默认环境中,下列4组键中,系统默认的中英文输入切换键是()。 A、Ctrl+Alt B、Ctrl+空格 C、Shift+空格 D、Ctrl+Shift 答案:[B] 5】肃不知道如何查看C盘总容量、已用空间和可用空间,请您告诉肃如何查看( )。 A、在“我的电脑”中使用鼠标右键单击“本地磁盘(C:)”后,选择“资源管理器”即可查看 B、在“我的电脑”中使用鼠标右键单击“本地磁盘(C:)”后,选择“属性”即可查看 C、在“我的电脑”中使用鼠标右键单击“本地磁盘(C:)”后,选择“打开”即可查看 D、在“我的电脑”中使用鼠标右键单击“本地磁盘(C:)”后,选择“查找”即可查看答案:[B] 6】要将Word文档中的“Computer”换成“计算机”,打开“查找和替换”对话框,在“查找容”栏里输入“Computer”后,下一步操作是()。 A、单击“全部替换” B、在“替换为”栏里输入“计算机” C、单击“替换” D、单击“查找下一处”答案:[B] 7】在Word的编辑状态下,只想复制选定文字的容而不需要复制选定文字的格式,则应()。 A、选择“编辑”-“粘贴”操作 B、选择“编辑”-“选择性粘贴”操作 C、在指定位置按鼠标右键 D、直接使用粘贴按钮答案:[B] 8】利用Word2003的图片工具栏不可以进行的操作是()。 A、插入图片 B、调整图片对比度 C、为图片设置超 D、裁剪图片答案:[C] 9】与Word相比较,下列()是Excel特有的。 A、标题栏 B、菜单栏 C、工具栏 D、编辑栏答案:[D] 10】修改已输入数据的单元格容,()可以进行编辑。 A、双击单元格 B、单击单元格 C、选择单元格,然后回车 D、选择单元格,然后安Tab键答案:[A] 11】关于EXCEL单元格中的公式的说法,不正确的是()。 A、只能显示公式的值,不能显示公式 B、能自动计算公式的值 C、公式值随所引用的单元格的值的变化而变化 D、可以用填充柄自动填充计算答案:[A] 12】下图文字“信息技术”是在PowerPoint的文本框中,则鼠标在文本框的哪个位置状态拖动可以实现文本框文字位置的移动()。 A、选项A B、选项B C、选项C D、选项D 答案:[B] 13】在对表格进行调整时,行(列)在手动拖动时就会变得不均匀,Word为我们提供了()功能,它能使不均匀的表格[行(列)]变得均匀、美观。 A、根据容调整表格 B、根据窗口调整表格 C、表格自动套用格式 D、平均分布各行(各列)答案:[D] 14】PowerPoint中哪种视图模式用于查看幻灯片的播放效果()。 A、大纲模式 B、幻灯片模式 C、幻灯片浏览模式 D、幻灯片放映模式答案:[D] 15】关于Internet,下列说法不正确的是()。 A、Internet是全球性的国际网络 B、Internet起源于美国 C、通过Internet可以实现资源共享 D、Internet不存在网络安全问题答案:[D] 16】在远程教育网的域名“https://www.wendangku.net/doc/5815457844.html,”中,顶级域名是()。 A、cn B、 C、educast D、答案:[A] 17】用IE浏览网页时,如果想查看已经浏览过的网页,可以使用的工具按钮是()。

广东商学院 web开发实验项目五 Servlet技术开发实验-Web-

实验报告 课程名称Web开发技术 实验项目名称实验项目五 Servlet技术开发实验 班级与班级代码(2012-2013-1)-113283-11006-2 实验室名称(或课室)实验楼403 专业2010信息管理与信息系统1班任课教师傅清波 学号: 姓名: 实验日期:2012 年 11 月 13 日 广东商学院教务处制

姓名实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验项目五Servlet技术开发实验 一、实验目的 1、了解和掌握Servlet接口的使用方法; 2、掌握Servlet的配置方法; 3、掌握Web监听的常用的方法; 4、掌握Web应用过滤器的开发方法。 二、实验内容 参照教材第7章内容,完成一个Servlet程序的开发和配置过程。参照教材第8 章内容,创建Web监听和过滤程序。 三、实验原理 Servlet技术原理、Web监听和过滤原理。 四、实验环境 电脑主机CPU intel core i5-2450m、RAM 6G,操作系统Windows 7 64位,开发工具Myeclipse8.5。 五、实验步骤 (一)Servlet程序的开发和配置过程 1、打开Myeclipse8.5软件,新建一个web工程“jsp56”; 图1:新建“jsp56”工程

2、在src文件夹下新建一个com包; 图2:新建“com”包 3、在com包下新建一个servlet,配置如下图,输入源代码并保存; 图3:新建servlet并配置

图4:输入源代码 4、运行工程“jsp56”,在浏览器中输入链接http://127.0.0.1:8080/jsp56/hello 访问; (二)创建Web监听 1、在com包下新建一个MyServletContextListener类,输入代码并保存; 图5:新建MyServletContextListener类

相关文档
相关文档 最新文档