开发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的生命周期