码迷,mamicode.com
首页 > Web开发 > 详细

Servlet声明周期和部署web.xml

时间:2015-10-10 17:07:36      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

一、什么事Servlet 

 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet下有一个实现类叫HttpServlet,一个普通的java如果继承了HttpServlet类,覆盖了它的doGet和doPost方法,那么这个普通类也可以叫做Servlet。Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servle接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两个步骤:

  • 编写一个Java类,实现servlet接口。
  • 把开发好的Java类部署到web服务器中。

二、Servlet的生命周期
tomcat服务器什么时候创建servlet对象?什么时候销毁对象?什么时候调用了什么方法?!
其实也就是这样的一个过程 :   

  1.         Servlet对象的创建。
  2.       Servlet对象执行某些方法来给我们服务。
  3.       Servlet对象的销毁。

而这个过程有4个很核心的方法需要执行:
构造方法:    servlet对象创建时调用。默认情况下,第一次访问servlet时,servlet对象创建。只被调 用1次。servlet在tomcat服务器中是单实例的。
init方法:      在创建完servlet对象之后被调用。用于对servlet对象进行初始化。只调用1次。
service方法    每次发出请求时被调用。调用n次。
destroy方法  在tomcat服务器停止或者web应用重新加载时调用。只调用1次。

三、web.xml 文件部署

<servelet>
        <!-- 给Servlet取名,可以任意取名 -->
        <servelet-name>Hello</servelet-name>
        <!-- 指明servlet的路径,就是servlet的包+类名 -->
        <servlet-class>com.lyjs.Hello</servlet-class>
</servelet>
<servelet-mapping>
        <!-- 给Servlet取名,可以任意取名 -->
        <servelet-name>Hello</servelet-name>
        <!-- 浏览器中输入的url,可以随意取名 -->>
        <url-pattern>/Hello</url-pattern>
</servelet-mapping>

 

Servlet声明周期和部署web.xml

标签:

原文地址:http://www.cnblogs.com/lyjs/p/4867227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!