- Servlet三个要素:
- 1.必须继承自HttpServlet
- 2.必须实现doGet()或者doPost()
- 3.必须在web.xml中配置Servlet
- <servlet>
- <servlet-name> </servlet-name>
- <servlet-class> </servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name> </servlet-name>
- <url-pattern> </url-pattern>
- </servelt-mapping>
- HttpServeltRrequest:请求对象
- getParameter():获得表单元素的值
- getAttribute():获得request范围中的属性值
- setAttribute():设置reqeust范围中的属性值
- setCharacterEncoding():设置字符编码
- HttpSerletResponse:相应对象
- sendRedirect():外部跳转
- getWriter():获得输出流对象
- setContentType("text/html; charset=utf-8"):设置相应内容格式和编码
- 四种会话跟踪方式:
- 1.Session
- HttpSession session = request.getSession();
- session.setAttribute("name", "zhangsan");
- session.setAttribute("pwd", "aaa");
- String name = (String) session.getAttribute("name");
- 2.cookie:
- //创建Cookie
- Cookie cookie = new Cookie("name", "zhangsan");
- //设置Cookie的超时时间
- cookie.setMaxAge(24 * 60 * 60 *60);
- //把Cookie发送到客户端
- response.addCookie(cookie);
- //得到客户端发送的Cookie
- Cookie [] cookies = request.getCookies();
- for(int i=0; i <cookies.length; i++) {
- Cookie temp = cookies[i];
- String key = temp.getName();
- String value = temp.getValue();
- }
- 3.隐藏表单域
- <input type="hidden" name="name" value="zhangsan" />
- request.getParameter("name");
- 4.Url重写
- 问号传参
- LoginServlet?username=zhangsanpwd=123
- String name = request.getParameter("username");
- String pwd =request.getPareameter("pwd");
- 内部跳转:
- LoginServlet
- request.getRequestDispatcher("index.jsp").forward(request, resposne);
- 外部跳转:
- response.sendRedirect("index.jsp");
- 内部跳转是一次请求和一次响应
- 外部跳转是两次请求和两次响应
- ServletContext:Servlet上下文对象
- 它是一个公共区域,可以被所有的客户端共享
- setAttribute():向公共区域里放入数据
jsp基础速成精华讲解(笔记)
最新推荐文章于 2022-12-27 22:01:58 发布