Servlet基础

转载自:

Servlet总结

 

1,简介

定义:

Servlet是在服务器上运行的程序,用来处理客户端的请求。

 

注意:

init()方法和destroy()方法仅执行一次,在服务器装入Servlet 和卸载Servlet时执行,常用来管理服务器端资源,如初始化数据库连接和关闭数据库连接。

 


实现方法:

1>Servlet必须实现 javax.servlet.Servlet 接口,但可通过实现这两个类实现:跨协议的Servlet:javax.servlet.GenericServlet;HTTP协议的Servlet:javax.servlet.HttpServlet

2>配置到web.xml上

 

继承关系:

 

 


2,HttpServlet常用方法

(1) service() 方法

(2)doGet()方法(用于客户端获得信息)

 

(3)doPost()方法(用于客户端发布信息)

 

(4) GetServletConfig()方法(用于返回Servlet初始化参数)

 

(5)GetServletContext()方法(用于返回Servlet 的服务器信息)

 

3,请求的常用方法:

-public abstract ServletInputStream getInputStream() //返回输入流

-public abstract String getParameter(String name) //返回指定参数值
-public abstract String[] getParameterValues(String name) //返回指定参数的一组值
-public abstract Object getAttributes(String name) //为了与其它servlet或jsp通信,还有set,remove等

 

4,响应的常用方法

public void setContentType(String type)用于设置响应的MIME类型(见mine.txt),如:response.setContentType(“text/html”);

public ServletOutputStream getOutputStream()返回一个ServletOutputStream对象,它可以用来在应答中写入二进制数据。
public java.io.PrintWriter getWriter()返回一个PrintWriter对象,它可以用来在应答中发送字符文本

public void sendRedirect(String location)重定向到location。比如response.sendRedirect(“/abc.html”);遇到该行代码,会转到abc.html页面。

 

5,转发

public void forward(ServletRequest request, ServletResponse response)。

 

6,追踪

1>Cookie

Cookie cookie = new Cookie("name","value");
Response.addCookie(cookie);
Cookie[] cookies=Request.getCookies();

2>HttpSession

 

7,Servlet线程安全问题

 

 

转载自:

Servlet总结

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值