实训5.docx
《实训5.docx》由会员分享,可在线阅读,更多相关《实训5.docx(10页珍藏版)》请在冰豆网上搜索。
实训5
实训项目五:
Servlet的开发
课时:
4小时
一、实训目的
1.了解servlet特征。
2.理解servlet生命周期的三个阶段。
3.学会使用servlet技术开发Web应用程序。
二、实训要求
1.进一步了解servlet基本结构及成员方法。
2.掌握Servlet开发的基本方法和步骤。
3.掌握Servlet过滤器与监听器的原理、配置及应用。
三、实训内容
(一)开发运行简单的servlet
使用javax.servlet.GenericServlet开发一个servlet,步骤如下:
1.创建一个继承自GenericServlet的servlet类servletDemo.java。
代码如下:
2.在web.xml中配置开发的servletDemo。
配置内容如下:
3.启动web服务器,打开IE,输入:
http:
//localhost:
8080/project1/servlet,运行效果如下图所示。
(二)另一个处理http请求的例子
使用javax.servlet.HttpServlet开发一个servlet,步骤如下:
1.创建一个继承自HttpServlet的servlet类HttpServletDemo.java。
代码如下:
2.在web.xml中配置开发的HttpServletDemo。
配置内容如下:
3.启动web服务器,打开IE,输入:
http:
//localhost:
8080/project1/httpservlet,运行效果如下图所示。
输入:
http:
//localhost:
8080/project1/httpservlet?
name=Mr.zhang,则运行效果如下图:
理解service()方法与doGet()方法、doPost()方法之间调用关系。
(三)Servlet过滤器使用
1.创建一个实现javax.servlet.Filter接口的过滤器IPFilter.java。
代码如下。
2.在web.xml中做如下的过滤器配置。
3.创建成功和出错页面success.jsp及error.jsp。
success.jsp代码如下:
error.jsp代码如下:
4.启动web服务器,打开IE,输入:
http:
//localhost:
8080/project1/success.jsp,运行结果如下图所示。
在web.xml中将filterIP的参数改为其它值,如192.168.1.99,重启服务器,再在ie地址栏输入:
http:
//localhost:
8080/project1/success.jsp,结果如下:
(四)创建与使用Servlet监听器
1.创建一个用于监听网站在线人数的监听器,取名为OnlineListener.java,代码如下:
2.在web.xml中做如下的过滤器配置。
3.创建显示当前在线人数的页面onlineUser.jsp。
4.启动web服务器,打开IE,输入:
http:
//localhost:
8080/project1/onlineUsers.jsp,然后再打开第二个浏览器窗口,同样输入上述URL,运行结果如下图所示。
:
四、思考题
1.比较Servlet的监听机制与过滤机制有何异同?
2.如何使用servlet获取运行环境信息?
3.如何进行Servlet的会话设置与异常设置?