Servlet基础

本文详细阐述了Servlet的生命周期,从加载与初始化到结束的过程,以及如何使用HttpServletRequest和HttpServletResponse对象处理客户请求。重点介绍了如何在Servlet中实现服务处理逻辑,包括常用的方法及其在实际开发中的应用。

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

一、 servlet

web开发使用javax.servlet.*javax.servlet.http.*两个程序包的类和接口。其中javax.servlet包中只有一个GenericServlet类,被HttpServlet继承。其他的都属于javax.servlet.http

声明servletaaServlet

public class aaServlet extends HttpServlet{

}

 

二、sevlet的生命周期

1,加载与初始化。

init()方法

servlet在结束之前只能执行一次init()方法。init方法在浏览器请求servletweb server启动时加载运行。

public void init()throws ServletException{

}

public void init(ServletConfig conf)throws ServletException{

    super.init(conf);//init方法带ServletConfig参数时必须有此句代码

    //此处写一些初始化操作。如连接数据库等。

}

 

2servlet执行(经常使用doPost,doGet方法)

service()处理客户请求。经常的用法是:不用service()方法,用doPost,doGet方法来处理请求。其他的方法还有doTrace(),doOptions().doHead()方法,因TraceOptions.Head信息已经在doPost,doGet方法中包括,不必使用,doPut(),doDelete()方法在web app不经常使用

 

3,结束

destroy()方法回收。

public void destroy(){

}

public void destroy(){

   super.dedtroy(conf);

}

三,HttpSession中还有常用的doPost(),doGet().service()方法一样,这些方法需要用HttpServletRequestHttpServletResponse对象作参数,抛出ServletExceptionIOException异常。

 

四,HttpServletRequest常用的方法:

getRealPath,getInputStream,getContentType,getContentLengh...

得到服务器的根目录

String path=request.getRealPath(".");

取得输入流

DataInputStream din=new DataInputStream(request.getInputStream());  

 

五,HttpServletResponse对象常用的方法:

sendRedirect,getWriter,setContentType,getOutputStream.

设置文件类型     

private static final String CONTENT_TYPE="text/html;charset=GB2312";

response.setContentType(CONTENT_TYPE);输出html文件头部信息:

PrintWriter out=response.getWriter();

out.close();

httpSession封装了会话的细节,用HttpServletRequest对象的getSession()方法获得会话对象,当使用getSession(false),不存在会话时返回null.getSession()等价与getSession(true)

会话何时建立?在浏览器启动时创建。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值