开发servlet的三种方式

一、第一种方式:使用servlet接口的方式来开发

import javax.servlet.*;


public class Hello implements Servlet {
// 销毁servlet实例,(释放内存)
public void destory() {
System.out.println("destory");
}
public servletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}

// 该函数用于初始化该servlet(类似于构造函数),只会被调用一次(当用户第一次访问该servlet时被调用)
public void init(ServletConfig arg0) throws ServletException {
// TODO自动生成方法存根
System.out.println("init");
}

// 这个函数用于处理业务逻辑,程序员应当把业务逻辑代码写在这里,当用户每访问该servlet时,都会被调用
// req:获取客户端(浏览器)信息;res:用于向客户端(浏览器)返回信息
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
System.out.println("service it");
// 从res中得到PrintWriter
PrintWriter pw = res.getWriter();
pw.println("hello, world");
}
}


二、第二种方式:通过继承GenericServlet开发Servlet(只需重写service()方法即可)

import javax.servlet.*;


public class HelloGeneric extends GenericServlet {
public void service(ServletRequest req, ServletResponse res) {
try {
PrintWriter pw = res.getWriter();
pw.println("Hello, World, Generic!!");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}


三、第三种方式:通过继承HttpServlet来开发Servlet

import javax.servlet.http.*;
public class HelloHttp extends HttpServlet(){
//处理get请求
public void doGet(HttpServletRequest req, HttpServletResponse res){
//业务逻辑
try{
PrintWriter pw = res.getWriter();
pw.println("http.....");
}catch(Exception e){
e.printStackTrace();
}
}
//处理post请求,req:用于获得客户端(浏览器)信息;res:用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req, HttpServletResponse res){
this.doGet(req, res);
}
}













你可能感兴趣的:(servlet)