转载自:
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线程安全问题
转载自: