开发servlet的三种方式

本文详细介绍了 Java Servlet 的三种开发方式:直接实现 Servlet 接口、继承 GenericServlet 和继承 HttpServlet。并提供了示例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、第一种方式:使用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);
}
}













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值