1 / 11
文档名称:

Servlet 1.doc

格式:doc   大小:53KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Servlet 1.doc

上传人:mh900965 2018/5/15 文件大小:53 KB

下载得到文件列表

Servlet 1.doc

相关文档

文档介绍

文档介绍:Servlet
Servlet是服务器小应用程序
用来完成B/S架构下,客户端请求的响应处理
平台独立,性能优良,能以线程方式运行
Servlet API为Servlet提供了统一的编程接口
Servlet一般在容器中运行
容器启动时或者在第一次调用时创建servlet对象初始化后即驻留在内存中
实现servlet技术一般有两种方式:
1..
2..你编写的java类继承GenericServlet抽象类或HttpServlet抽象类(常用)
怎么编写一个servlet类
1。。主要是重写doGet() 或doPost()
把我们要做的事情写在以上两个方法内
2。。,如果客户可以访问需要指定访问路径
配置后容器启动或第一次调用时自动会创建servlet对象,并进行初始化工作
在容器运行的过程中,容器如果收到客户端访问这个 servlet请求时容器会根据客户端请求的method,
容器自动调用doGet或doPost
例子:
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = -1416533772551243274L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//指定响应类型及编码格式
("text/html;charset=UTF-8");
//获取输出流
PrintWriter out=();
//向客户端输出页面
("<html>");
("<head><title>Hello servlet</title></head>");
("<body>");
("<h2>Hello 这是我的第一个servlet程序</h2>");
("</body>");
("</html>");
//关闭输出流
();
();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
:
<!-- 注册Servlet -->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-.</servlet-class>
</servlet>

<!-- 配置访问Servlet的映射路径-->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/</url-pattern><!-- 访问的url相对路径-->
</servlet-mapping>
servlet生命周期
Servlet部署在容器中,它的生命周期由servlet容器管理
1。。
2。。创建一个Servlet实例。(只一个Servlet实例)
3.。调用Servlet的init()方法(一次)
4。。客户端的请求到达服务器。以多线程的形式处理请求,创建一个请求和一个响应对象。
调用Servlet的Service()方法,并传递请求和响应对象。
service()方法根据客户端请求的方法名称是get还是post
决定调用doGet()还是doPost()方法来处理请求
处理完成后将响应经容器发送到客户端
对于更多的客户端请求,服务器创建新的请求和响应对象,
仍然调用此Servlet的Service()方法,来处理。
5。。当容器决定要S