servlet内置对象不需要创建,servlet容器已经给我们内置好了,直接可以拿来用。
req.setCharacterEncoding(“字符格式”):避免中文乱码。
req.getParameter(“ “):获取视图中输入的参数。
req.getRequestDispatcher(“”).forward(req,resp);跳转方法。
req.setAttribute():只能在转发的页面获取,在跳转下一个页面,就不能获取了。
resp:服务器端对象
resp.sendRedirect(“”):重定向视图,实现跳转方法。
HttpSession,内置对象。用户会话对象:用户在本站点的操作,对象保存的值都是可以有效获取的。
HttpSession session=req.getSession();
session.setAttribute("key","value");
req.getRequestDispatcher()forward(req,resp);
HttpSession的失效机制:
web.xml文件
<session-config>
<session-timeout>minute</session-timeout>//默认是30分钟后失效
</session-config>
resp.sendRedirect VS req.getRequestDispatcher
resp.sendRedirect(“”):可以跳转视图到其他域名站点。在本站点下,重定向无法获取到req.setAttribute的值,因为不是同一个对象
req.getRequestDispatcher:不可以跳转视图到其他域名站点。在本站点下,跳转视图可以获取到req.setAttribute的值,因为是同一个对象。