简单Servlet开发.docx
- 文档编号:3331634
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:19
- 大小:1.26MB
简单Servlet开发.docx
《简单Servlet开发.docx》由会员分享,可在线阅读,更多相关《简单Servlet开发.docx(19页珍藏版)》请在冰豆网上搜索。
简单Servlet开发
简单Servlet开发
一、实验目的:
在本次实验中,我们将利用Eclipse开发并测试几个简单的Servlet程序。
学生通过本次实验可以更深入了解、验证Servlet的工作原理,掌握Servlet的开发步骤,从而进一步熟悉Eclipse开发环境。
二、实验内容指导:
1.Servlet定义
Servlet是一个用Java编写的在服务器上运行以处理客户端请求的小程序,具体运行在servlet引擎管理的JVM上;Servlet容器负责servlet和用户的通信以及调用servlet的方法;servlet和用户的通信采用请求/响应模式;以动态形式扩展Web服务器(Webcontainer)的功能。
Servlet是开发服务器端应用程序的一个很好的选择,Servlet与JSP结合使用,提供更强大的服务器端的功能。
2.ServletAPI
Servlet框架核心是javax.servlet.Servlet接口,所有的servlet都必须实现该接口。
用户开发自己的servlet类时,必须扩展以下两个类中的一个:
GenericServlet类和HttpServlet类。
本课程主要讲解、练习基于HTTP协议的Servlet,因此学生开发的Servlet都需继承HttpServlet类。
如果自定义的Servlet类扩充HttpServlet类,通常不用实现service()方法,因为HttpServlet类已经实现了service方法,该方法的声明形式为:
protectedvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsservletException,IOException;
HttpServlet的service方法首先从HttpServletRequest对象中获取HTTP请求方式的信息,然后再根据请求的方式调用相应的方法。
例如,如果请求的方式为GET,那么调用doGet()方法;如果请求的方式为POST,那么调用doPost()方法。
在HttpServlet类中有6个doxxx方法:
doPost,doPut,doGet,doDelete,doOptions,doTrace.当使用不同的HTTP方法请求Servlet时,Servlet会调用相应的doxxx方法。
3.如何开发Servlet组件
创建用户自己的Httpservlet,通常涉及以下4个步骤
❑扩展Httpservlet抽象类
❑覆盖Httpservlet抽象类的部分方法
❑利用HttpServletRequest获取HTTP请求信息
❑利用HttpServletResponse生成HTTP响应结果
这是一个简单的Servlet实例:
4.Servlet的生命周期和Servlet处理请求的过程
Servlet的生命周期开始于被装载到Servlet容器中,即Servlet容器创建Servlet的一个实例,结束于被终止或重新装入时。
Servlet的生命周期可以分为三个阶段:
初始化阶段、服务阶段和终止阶段。
Servlet处理请求的过程
❑用户从客户机将HTTP请求发送给web服务器
❑web服务器将该请求发送给Servlet
❑Servlet处理该请求
❑Servlet将响应发送给web服务器
❑web服务器将响应转发送给客户机
三、实验任务及要求:
1.在Eclipse开发环境中,创建一个名为MyServlet的JavaWebProject,并在该工程中通过实现Servlet接口的方式建立一个名为FirstServlet的Servlet,并实现Servlet接口的5个方法。
在负责Servlet生命周期管理的三个方法init(),service()和destroy()中分别在控制台打印三句话,然后将该工程发布到Tomcat上,运行、测试该Servlet,查看控制台运行结果,体会Servlet的运行过程。
建立一个工程,端口是servlet………..
先发布,后开服务器。
新建一个名为MyFirstservlet的WebProject.
Src右击->new->package
右击com.servlet->new->servlet
点击add
添加servlet-javax.servlet接口,点击ok
点击Next
Finish
在destroy(),service(),init()中分别写打印一句话,在控制台输出
在web.xml文件中URL地址改为first,这样方便访问
“/”别忘记。
发布到服务器上并运行服务器
注意:
此处的工程名MyFirstservlet我另改成了Ms,因为工程名和servlet名相同就会不能用!
!
!
!
!
!
!
此处以下是改过的!
IE里面不显示任何信息,控制台的显示为:
关闭服务器会显示:
2.在MyServlet工程中利用继承GenericServlet的方式建立名为SecondServlet的Servlet,实现该Servlet的service()方法,在该方法中向客户端浏览器发送一个HTML文本,在该页面显示欢迎信息,运行、测试并查看结果。
新建一个Servlet,名为MySecongservlet
点击Browser
OK,在.xml文件中改变URL地址
添加以上代码
发布:
点击要发布的服务器。
点击Redeploy重新发布就可以
开启服务器
打开IE
3.建立一个用户登录页面(login.html),让用户在该页面输入用户名和密码,然后提交用户信息到名为LoginCl的Servlet,该Servlet的创建方法采用继承HttpServlet的方式实现,并在该Servlet的doPost()方法中利用HttpServletRequest对象的getParameter()方法获取用户名和密码信息,并利用HttpServletResponse对象的相应方法把用户信息发送到客户端浏览器显示给用户看。
Form的action是要转到的URL,可是是相对的,也可以是绝对的
提交是submit
重置是……..
类接口
新建一个MyThirdservlet,继承类httpservlet,如上
.xml文件中设URL地址为third
代码如下:
接收用户名和密码
右击Webroot->new->HTML
Third是上面改的URL地址
4.修改实验任务3中的(LoginCl)Servlet的doPost()方法,在该方法中利用Request对象的getHeader(),getContentType(),getMethod()等方法获取请求头信息,并将获得的信息写到客户端浏览器中显示,运行、测试该Servlet,查看运行结果。
四、实验参考资料
1、J2EE帮助文档,Servlet开发相关书籍。
2、Eclipse及MyEclipse相关资料和帮助文档。
3、课件:
第五章Servlet。
五、实验报告内容
1.实验名称
2.实验目的
3.实验任务
4.实验内容
5.实验总结与问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 Servlet 开发