Servlet
- 继承HttpServlet
- 配置url映射
- web.xml servlet+servlet-mapping(url-pattern)
- @WebServlet(urlPattern)
Servlet继承体系
AServlet => HttpServlet => GenericServlet 实现 Servlet接口
Servlet 接口
- init
- service 服务
- destory
HttpServlet中将Service方法拆分成了doGet、doPost…
switch(request.getMethod()){
case "get" : doGet(request,response);break;
case "post" : doPost(request,response);break;
}
doGet / doPost
get : (从服务端得到数据) 地址栏输入 a标签
- 传参: http://localhost:8080/maizi/product?参数名=参数值&参数2名=参数2值&参数3名=参数3值
post:(向服务器提交数据) form表单的method设为post
- form表单控件
- input type= hidden | checkbox | text | password | radio | email
- select
- textarea
HttpServletRequest | HttpServletResponse
请求 | 响应
Request
- getCookies()
- ^getMethod() 请求方法 get | post
- ^getContextPath() 上下文路径
- getQueryString()
- getRequestedSessionId() 得到sessionId
- ^getRequestURI()
- ^getRequestURL()
- getSession()
- getAttribute(String)
- setAttribute(String, Object)
removeAttribute(String) - ^setCharacterEncoding(String) 设置字符编码集 utf-8
- ^getParameter(String) 获取参数值
getParameterValues(String) - ^getRemoteAddr() 得到IP
- getRequestDispatcher(String)
Response
- addCookie(Cookie)
- sendRedirect(String)
- ^getWriter() 得到输出的writer
- ^setCharacterEncoding(String) 设置字符编码集
- setContentType 设置内容类型 text/html;charset=utf-8