Servlet使用入门简单教程



Servlet使用入门简单教程,

1. HTTP Servlet的基础知识:HttpServlet作为一个抽象类用来创建用户自己的HTTP Servle,扩展了GenericServlet类,HttpServlet类的子类必须至少重写两个方法的一个:doGet()和doPost()。
Ø Servlet格式:
public class ClassName extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
实例化

}
初始化
}
Ø Servlet生命周期:
1) 实例化:Servlet容器创建Servlet类的实例对象。
2)
服务
初始化:Servlet容器调用Servlet的init()方法,通常回申请资源。
I nit()方法
3)
破坏
服务:有容器使用以响应客户对Servlet的请求。
4) 破坏:在释放Servlet实例之前调用,通常会释放资源。destory()
5) 不可用:释放内存中的实例。
不可用

2. HttpServletRequest接口:
Ø 取中文参数:request.setCharacterEncoding(“GBK”)
Ø 取请求参数:String str=request.getParameter(“”);
String[] arr=request.getParameterValues(“”)
Ø 返回会话对象:HttpSession session=request.getSession(true/false);
Ø 绑定键值对:request.setAttribute(“attrName”,attrValueObject);
Ø 取绑定对象:Object obj=request.getAttribute(“attrName”);
Ø 内部跳转:request.getRequestDispatcher(“/url”).forward(request,response);
Ø 取得所有的Cookie:Cookies[] arr=request.getCookies();
3. HttpServletResponse接口:
Ø 设置中文参数:response.setContentType(“text/html;charset=GBK”);
Ø 获得响应体输出值:PrintWriter out=response.getWriter();
Ø 外部重定向:response.sendRedirect(“url”);
Ø URL重写把sessionID编写到url中:response.encodeURL(“url”);
Ø 在响应头中加入cookie: response.addCookie(cookie)
Ø 设置响应标头:response.setHead(“refalsh”,2)
Ø 两秒后刷新到url:
4. HttpSession接口:
Ø 绑定键值对:session.setAttrbute(“attrName”,attrValue);
Ø 主动无效:session.invalidate();
5. ServletContext接口:
Ø 绑定键值对:context.setAttrbute(“attrName”,attrValue);
Ø 获得文件在磁盘上的绝对位置:
String filepath=context.getRealPath(“/WEB-INF/password.txt”)