实现servlet的三种方法
1.实现servlet接口
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class FirstMethod implements Servlet {
//销毁
@Override
public void destroy() {
// TODO 自动生成的方法存根
System.out.println("servlet is destroying!");
}
//servlet配置信息
@Override
public ServletConfig getServletConfig() {
// TODO 自动生成的方法存根
return null;
}
//提供有关servlet 的信息,如作者、版本、版权
@Override
public String getServletInfo() {
// TODO 自动生成的方法存根
return null;
}
//初始化
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO 自动生成的方法存根
}
/**
* 作用是接受客户端的请求并将其传递给service(HttpServletRequest, HttpServletResponse)方法;
* service(HttpServletRequest, HttpServletResponse)方法是HttpServlet类定义的方法,是受保护的(protected),
* 主要作用是接受标准的Http请求(HttpServletRequest),并根据请求方式不同分发到不同的doXXX(HttpServletRequest, HttpServletResponse)方法。
* 这就是HttpServlet有两个service方法的原因了。一般情况下我们的Servlet只需重写受保护的service方法就够了。
*/
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// TODO 自动生成的方法存根
}
}
2.继承GenericServlet类
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SecondMethod extends GenericServlet{
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO 自动生成的方法存根
PrintWriter pw=res.getWriter();
pw.println("第二个实现servlet的方法时继承GenerrisServlet类");
}
}
3.继承Httpservlet类
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ThirdMethod extends HttpServlet {
/**
* 处理get请求
* req:客户端的请求信息
* resp:客户端的返回信息
*/
public void doGet(HttpServletRequest req, HttpServletResponse resp)
{
//业务逻辑在这里写。
try {
PrintWriter pw=resp.getWriter();
pw.println("继承Httpservlet类也能实现servlet");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 处理post请求
* req:客户端的请求信息
* resp:客户端的返回信息
*/
public void doPost(HttpServletRequest req, HttpServletResponse resp)
{
//post和get请求一样
this.doGet(req, resp);
}
}
2.Tomcat目录结构
bin文件夹放的是tomcat可执行文件。
conf放的是配置文件。
lib放的是jar包。
logs日志的记录。
temp记录对tomcat的操作。
webapps放工程文件。
work放class的文件。
3.Web应用程序目录结构
1.静态资源(HTML,CSS,图片,声音等)
2.Servlet
3.JSP
4.自定义类
5.工具类
6.部署描述文件(web.xml等)、设置信息(Annotation等)