什么是Servlet:
Servlet就是在服务器端运行的Java程序,用于接收客户端的请求然后做出响应;
Servlet常用方法:
Request(请求):
void setAttribute (String name, Object object )
/ / 在请求中保存名称为name的属性;
Object getAttribute ( String name )
/ / 获取名称为name的属性值:
void removeAttribute (String name)
/ / 清除请求中名字为name的属性
request.setAttribute ("name",object);
requeset.getAttribute ("name");
request.removeAttribute("name");
String getParameter ( String name ) / / 返回指定请求参数的值
String name = request.getParameter("name");
Response(响应):
Cookie[ ] getCookies( ) ;/ / 返回客户端在此次请求中发送的所有cookie对象
void addCookie ( Cookie cookie ) ;
/ / 增加一个cookie到响应中,这个方法可多次调用,设置多个cookie
Cookie c = new Cookie("name", value);
response.addCookie(c);
Cookie[] cookies = request.getCookies();
HttpSession getSession( );
/ / 返回和此次请求相关联的session,如果没有给客户端分配session,则创建新的session
HttpSession session = request.getSession();
PrintWriter getWriter ( ); / / 返回PrintWriter对象,用于向客户端发送文本;
PrintWriter writer = response.getWriter();
void sendRedirect(String location);
/ / 发送一个临时的重定向响应到客户端,以便客户端访问新的URL
response.sendRedirect("location");
void setCharacterEncoding (String charset ); / / 处理乱码
request.setCharacterEncoding ("utf-8");
response.setCharacterEncoding ("utf-8");