JSP学习笔记
response
sendRedirect();重定向操作,使用后重新生成新的response(不能传递request对象)
request.getRequestDispatcher("login.jsp").forward(request,response);
getParameter(“name”);接收参数
Session
setAttribute(),getAttribute()
解决内置对象无提示问题
在pom.xml添加
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
会话Cookie以及持久化Cookie
1.创建会话Cookie
Cookie cookieName=new Cookie("key","value");//实例化cookie对象
responese.addCookie(cookieName);//添加cookie
2.创建持久化Cookie
String name="xiaoxing";//Cookie内容
name=URLEncoder.encode(name,"UTF-8");//进行内容编码,不进行编码设置存货时间无效
Cookie cookieName=new Cookie("key",name(已经进行编码的对象));//实例化cookie对象
cookieName.setMaxAge(60*60*24*30);//设置存活时间单位为秒,先设置存活时间后添加Cookie,不然会无
response.addCookie(cookieName);
3.获取Cookie
Cookie[] cookies=request.getCookies();//把所有Cookie添加到数组
for(Cookie cookie:cookies)//使用foreach遍历数组
{
if(c.getName().equals("name"))//获取指定名cookie
{
response.getWriter().write(c.getValue()+"<br>");
}
}
使用el表达式需把isELIgnored设为false
浙公网安备 33010602011771号