java servlet是接口_[Java教程]Servlet接口应用(开发servlet三种方式)

[Java教程]Servlet接口应用(开发servlet三种方式)

0 2015-12-29 01:00:16

第一种:实现Servlet接口

public class ServletDemo1 implements Servlet {

@Override

public void init(ServletConfig config) throws ServletException {

// TODO Auto-generated method stub

}

@Override

public ServletConfig getServletConfig() {

// TODO Auto-generated method stub

return null;

}

@Override

public void service(ServletRequest req, ServletResponse res)

throws ServletException, IOException {

HttpServletRequest request=(HttpServletRequest) req; //类型转换

HttpServletResponse response=(HttpServletResponse) res;

//获取请求的类型

String type=request.getMethod();

//判断类型GET/POST

if("GET".equals(type)){

this.doGet(request,response);

}else{

this.doPost(request,response);

}

}

private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {

// TODO Auto-generated method stub

response.setContentType("text/html;charset=utf-8");//设置response 字符编码

PrintWriter writer = response.getWriter();//得到打印流对象

writer.print("实现Servlet类的方式1,实现Servlet接口");//浏览器打印

}

private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

// TODO Auto-generated method stub

doPost(request, response);//执行调用doPost,因为默认是doGet

}

@Override

public String getServletInfo() {

// TODO Auto-generated method stub

return null;

}

@Override

public void destroy() {

// TODO Auto-generated method stub

}

}

xsi:schemaLocation="http://java.sun.com/http://java.sun.com/

ServletDemos

cn.itcast.servlet.demo.ServletDemo1

ServletDemos

/servletdemo1

第二种:继承抽象类形式 GenericServlet

//通过继承GenericServlet类实现 Servlet开发

public class ServletDemo2 extends GenericServlet {

//必须实现GenericServlet方法

@Override

public void service(ServletRequest request, ServletResponse response)

throws ServletException, IOException {

response.getWriter().write("hello GenericServlet");

//直接往浏览器输出

}

}

ServletDemo2

cn.itcast.servlet.demo.ServletDemo2

ServletDemo2

/servletdemo2

第三种:继承抽象类 HttpServlet (推荐)

//通过继承HttpServlet 开发Servlet

//最常用的

public class ServletDemo3 extends HttpServlet {

//重写方法

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}

//重写方法

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");//设置编码

PrintWriter pw=response.getWriter();

pw.write("第三种继承HttpServlet(推荐)");//输出

}

}

ServletDemo3

cn.itcast.servlet.demo.ServletDemo3

ServletDemo3

/servletdemo3

本文网址:http://www.shaoqun.com/a/171876.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

接口

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值