Servlet的应用
一、Servlet的应用
1. 一个Servlet类应该继承HttpServlet并且覆盖doGet或doPost方法,这取决于数据的发送方式是get 还是post。若要在一个Servlet中同时处理get 和post请求,并且对每个请求的处理动作相同,可以简单地在doGet方法中调用doPost方法,反之亦然。
doGet和doPost方法都有两个参数:HttpServletRequest 和HttpServletResponse。可以通过HttpServletRequest类提供的方法获得引入的信息,比如表单数据、客户主机名等;HttpServletResponse类提供输出信息的能力,比如,通过HttpServletResponse得到一个PrintWriter向客户发送文档内容。
2. doGet、doPost及其它doXxx方法是Servlet的主体,大部分时间都只用关心get和post 请求,所以只需覆盖doGet、doPost方法。如果需要,也可以为处理delete请求而覆盖doDelete 方法;为处理put请求而覆盖doPut方法;为处理options请求而覆盖doOptions方法;为处理trace请求而覆盖doTrace方法。注意,没有doHead方法,因为系统自动用状态列和header 设置来回复head请求。
3. 一个简单的Servlet最主要的功能就是用println语句输出一个预期的页面。因为doGet 和doPost会抛出两个异常,因此要引处相关的类:
java.io——因为要用到PrintWriter等
javax. servlet——因为要用到HttpServlet等
javax. servlet.http——因为要用到HttpServletRequest 和HttpServletResponse等
二、Servlet的编译、配置和调用
1. 环境变量CLASSPA TH要包含了标准的Servlet类,比如:
.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;E:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
2. 用“javac”命令编译Servlet,将生成的Servlet类(即.class文件)放到正确路径,比如:ROOT\WEB-INF\classes
servlet和tomcat的关系
3. 若生成的Servlet类(即.class文件)放在ROOT\WEB-INF\classes,则必须使用ROOT\WEB-INF目录下的l文件进行注册。打开这个l文件,加入模块,比如:
HTMLPage
HTMLPage

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。