这是通过使用简单的文本编辑器开发的Servlet,首先我们应该在我们安装的Tomcat的目录下的webapps目录下建立自己的web应用目录结构,例如:在webapps目录下新建MyWebApp目录,在MyWebApp目录下新建WEB-INF目录,在WEB-INF目录下继续新建classes目录、web.xml文件,由此完成web应用目录结构的建立。
注意:我们将编译产生的HelloServlet.class文件放入web应用目录中的classes目录下时,如果自己指定了包结构,应用在classes目录下继续新建完整的包目录,将HelloServlet.class文件放到包目录下,如:将下面的HelloServlet.class文件放到classes目录下的com目录下的chan目录下,否则可能出现ClassNotFoundException.
同时,应该配置WEB-INF目录下的web.xml文件,配置完成后启动Tomcat服务器便可通过浏览器访问我们的第一个Servlet了。HelloServlet.java和web.xml的代码如下:
//这是我的第一个Servlet,使用实现servlet接口的方式来开发
package com.chan;
import javax.servlet.*;
import java.io.*;
public class HelloServlet implements Servlet {
//用于初始化该Servlet,只会被调用一次,当用户第一次访问该Servlet时被调用
public void init(ServletConfig config) throws ServletException {
System.out.println("init it");
}
//得到Servlet配置文件
public ServletConfig getServletConfig() {
return null;
}
//用于处理业务逻辑,程序员应该把业务逻辑代码写在这里,每次访问时都会被调用
//request用于获得客户端信息,response用于向客户端返回信息(客户端相当于浏览器)
public void service(ServletRequest request,ServletResponse response) throws ServletException,IOException {
System.out.println("service it");
//从response中得到PrintWriter
PrintWriter pw = response.getWriter();
pw.println("Hello,world!");
}
public String getServletInfo() {
return "";
}
//销毁servlet实例,释放内容
//在下列三种情况下被重启:1.Tomcat重新启动;2.reload该webapp;3.重新启动电脑
public void destroy() {
System.out.println("destroy");
}
}
<?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_3_0.xsd"
version="3.0"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<!--给你的servlet取名,取名是任意的-->
<servlet-name>HelloServlet</servlet-name>
<!--包名+类名-->
<servlet-class>com.chan.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<!--在浏览器中输入的访问该Servlet的url,名字是任意的-->
<url-pattern>/helloservlet</url-pattern>
</servlet-mapping>
</web-app>
所有文件配置完成后,启动服务器,在浏览器中敲入:http://127.0.0.1/MyWebApp/HelloServlet便可访问HelloServlet了