servlet小结
1.servlet基础
(1)什么是servlet
(2)如何写一个servlet
(3)servlet是如何运行的(4)servlet不依赖某个特定的容器
(5)了解http协议(6)get请求与post请求
2.servlet核心
(1)如何获得请求参数值
String request.getParameter(String paramName)
String[] request.getParameterValues(String paramName)
(2)表单包含有中文参数值,如何处理
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<%@page pageEncoding contentType%>
request.setCharacterEncoding("utf-8");
new String(str.getBytes("iso-8859-1"),"utf-8")
(3)servlet输出中文,如何处理
response.setContentType("text/html;charset=utf-8");
(4)容器如何处理请求资源路径
(5)如何将多个servlet合并成一个
String request.getRequestURI()
(6)转发与重定向
response.sendRedirect(String url)
request.setAttribute..
RequestDispatcher
(7)servlet的生命周期
<load-on-startup>
init(ServletConfig config)
<init-param>override init()
service(request,response)destroy()
Servlet接口 GenericServlet抽象类 HttpServlet抽象类(8)Servlet上下文
(9)线程安全问题
(10)路径问题
3.状态管理
(1)什么是状态管理
(2)cookiea.什么是cookie
set-cookie cookieb.添加cookie
Cookie c = new Cookie(String name,String value);response.addCookie(c);
c.三个问题编码问题
URLEncoder.encodeURLDecoder.decode
生存时间问题setMaxAge(int seconds)
路径问题d.读取cookie
Cookie[] request.getCookies();e.cookie的限制
(3)sessiona.什么是session
b.如何获得sessionHttpSession s = request.getSession(true/false)
c.常用方法setAttribute getAttribute removeAttribute getId
d.session超时setMaxInactiveInterval(int seconds)
e.删除sesioninvalidate()
f,用户禁止cookie,如何继续使用session
g,session的优缺点
4.数据库访问
(1)servlet如何访问数据库(jdbc)(2)dao
5.过滤器与监听器
6.典型案例
员工管理登录
session验证
验证码(扩展)