JavaWeb开发中的servlet属于控制层的底部,也就是MVC c的底部。
他经常被用来处理要求。 他外面的层是View,他的层是service。 (servlet经常调用他做出逻辑判断的操作。)。
原始servlet的生命周期
servlet在第一次访问时初始化
servlet对象一旦创建,就会存储在内存中,并在服务器关闭或web APP应用程序被删除时销毁
1 :创建servlet后,servlet将初始化并调用init方法
2 :当客户端请求时,将自动调用service方法
3 :从服务器中删除servlet时调用distroy方法
以下是原始servlet代码。 (这不是目前开发的一致做法,请看下面)1) ) )。
2
3
4
5
6
7
8
9
10
11导入javax.servlet.*;
classFirstServlet
扩展sgenericservlet {
公共语音
服务(servletrequestrequest,ServletResponseresponse ) )。
throwsServletException,java.io.IOException
{
response.getWriter ().write ) ) hello
servlet;
}
}
服务器配置
getServletConfig方法用于获取servlet的启动信息、getServletInfo方法所在servlet的基本信息以及自己的信息(如作者、版本和版权)
必须在web.xml中设置servlet的初始参数(仅对当前servlet有效)
要在Web.xml中设置当前servlet的初始化参数,请执行以下操作: 1
2
3
4
5
6
7
8
9
10
11
12
13
服务器配置演示
cn.itcast.servlet.servletconfig demo
编码
utf-8
编码2
utf-9战斗机
可以从this.getServletConfig获取ServletCofig对象,因为它已经在父类中获取了ServletConfig对象。 servletconfig对象还可以从通过父类的init方法的config对象中检索1
2
3公共void init (servletconfig config ) throwsservletexception { this.config=
config; this.init (; } publicservletconfiggetservletconfig (
{返回配置; }
servlet上下文
ServletContext通常称为应用程序对象。 也称为域对象
servlet引擎为每个web APP应用程序创建相应的servlet上下文对象。 servlet上下文包含在ServletConfig对象中,可以调用servlet config.getservlet context方法返回
通常,获取servlet上下文的方法是直接获取getservletcontext。 由于在父类中已经定义了这种方法,因此子类将直接继承和使用
对ServletContext对象的引用。 通过getServletContext ().getinitparameter ) )的方式获取web APP应用程序的初始化参数
也可以设置整个web APP应用程序的初始化参数
请求响应
基本servlet中服务的方法的request和response对象分别为
名为RequestFacade和ResponseFacade的类是Tomcat的类,他从HttpServletRequest继承,HttpServletRequest继承servletrequest。 (
几种常用方法:
request.getRequestURL (; 获取URl
request.get header (接受编码); 支持的压缩格式
request.getheader(referer ); 从哪里得到(防盗链)
request.getInputStream (; 获取消息主体
request.getParameter('name '检索参数
以下是现代开发中常用的servlet 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17公共类
uploadservletextendshttpservlet
{
公共语音文档(httpservletrequestrequest,
HttpServletResponseresponse )
throwsServletException,IOException
{
}
公共语音
dopost (httpservletrequestrequest,http servlet响应
响应)
超人力霸王
ServletException,IOException{
doget (请求,
响应;
}
}