实现Servlet接口——理解Servlet的生命周期

来源:互联网 发布:linux常用软件下载 编辑:程序博客网 时间:2024/05/18 00:44

开发servlet有三种方法:a.实现Servlet接口 b.继承GenericServet c.继承HttpServlet

这也是servlet 技术的一个发展过程,现在最常用的是c.方法,但实现Servlet接口更加接近底层,可以帮我们很好的理解Servlet生命周期

同时这里没有用集成开发工具,Eclipse隐藏了一些细节

1 在Tomcat的webapps目录下建立应用lwqWeb文件夹,在lwqWeb文件夹中建立WEB-INF文件夹,在WEB-INF中建立classes、lib文件夹,如图

2 创建Servlet——Servlet实际上就是Java程序(类)

在classes目录下创建MyFirstServlet.java文件,实现Servlet接口

package com.lwq;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyFirstServlet implements Servlet{//只能调用一次public void init(ServletConfig config) throws ServletException{}public ServletConfig getServletConfig(){return null;}//service函数所有业务逻辑都在该函数中public void service(ServletRequest req , ServletResponse res)                throws ServletException , java.io.IOException{    res.getWriter().println("Hello , world");  }public java.lang.String getServletInfo(){return null;}//在内存中销毁该Servlet,只能调用一次public void destroy(){}}

 

调试程序(学习命令提示符)

这里还有一个问题,Servlet中引包javax.servlet.*;和javax.servlet.http.*;实际不在jdk中,而在Tomcat的lib目录中如图文件

所以还需要配置环境变量,在系统变量类路径CLASSPATH中加入该文件路径

 


3 部署Servlet

如果我们了解Tomcat体系结构的话,应该理解Tomcat实际上在这里充当了Servlet容器。当浏览器向Tomcat发送http请求时,在web.xml文件中对其进行解析查找,也就是说,在web.xml文件中声明了Servlet的属性,下面来写web.xml文件

web.xml文件可以在webapps/ROOT文件夹中复制,部署好的代码如下

<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"   version="2.5">  <servlet>        <servlet-name>MyFirstServlet</servlet-name>        <servlet-class>com.lwq.MyFirstServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>MyFirstServlet</servlet-name>        <url-pattern>/ABC</url-pattern>    </servlet-mapping></web-app>

对Servlet的部署代码

<servlet>        <servlet-name>MyFirstServlet</servlet-name>        <!--servlet在class目录中的位置-->        <servlet-class>com.lwq.MyFirstServlet</servlet-class>    </servlet>    <servlet-mapping>        <!--应该与Servlet中的servlet-name名相同-->        <servlet-name>MyFirstServlet</servlet-name>        <!--原则上命名规范应该与Servlet的名字一样但此次稍作改动来说明问题-->        <url-pattern>/ABC</url-pattern>    </servlet-mapping>

4 启动Tomcat,在浏览器中输入地址

就可以顺利看到显示Hello,world的页面了╮(╯▽╰)╭

一起开始J2EE的愉快学习吧

5 小结——Servlet的生命周期

 

原创粉丝点击