一、什么事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对象?什么时候销毁对象?什么时候调用了什么方法?!
其实也就是这样的一个过程 :
- Servlet对象的创建。
- Servlet对象执行某些方法来给我们服务。
- 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>
时间: 2024-10-11 14:23:38