首页 > 其他 > 详细

Servlet从浅入深

时间:2017-03-04 00:28:36      阅读:286      评论:0      收藏:0      [点我收藏+]

Servlet是什么

         servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。

         servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。

一.执行过程

          技术分享

 

二.生命周期

         实例化------》初始化--------》服务-------》消亡

      出生           实例化----》初始化                 (第一次访问Servlet就出生了:默认情况下)

      活着           服务           应用活着Servlet就活着 

      死亡           消亡           应用卸载了   Servlet就消亡了

技术分享

技术分享

三.创建Servlet的三种方式

  a.实现javax.servlet.Servlet接口(参见:编写一个servlet程序:)

  b.继承javax.servet.GenericServlet类(适配器模式)

技术分享

 

  c.继承javax.servlet.http.HttpServlet类(模板方法设计模式)

(开发中常用方式)

技术分享

Servlet --> GenericServlet --> HttpServlet  (继承HttpServlet)

曾祖父           爷爷                        爸爸             孙子

小技巧:使生成的servlet更清新一些

找到:MyEclipse\Common\plugins目录

把com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar复制到上面目录

 

servlet的映射细节1.

<servlet>
<servlet-name>lifeCycleDemo()</servlet-name>
<servlet-class>lifeCycleDemo.ServletCreate</servlet-class>
</servlet>

可以配置多个映射路径

<servlet-mapping>
<servlet-name>lifeCycleDemo</servlet-name>
<url-pattern>/Demo1</url-pattern>
</servlet-mapping>

一个完整的映射

映射细节2:

通配符* 代表任意字符串

url-pattern: *.do  以*.字符串的请求都可以访问 注:不要加/

url-pattern: /*  任意字符串都可以访问

url-pattern: /action/* 以/action开头的请求都可以访问

匹配规则:

优先级:从高到低

绝对匹配-->  /开头匹配 --> 扩展名方式匹配

 

如果url-pattern的值是/,表示执行默认映射。所有资源都是servlet

 

 

二、Servlet的线程安全

单实例:每次访问多线程

解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。

Servlet从浅入深

原文:http://www.cnblogs.com/fjkgrbk/p/servlet.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!