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

posted @ 2023-03-15 21:00  xiaoxing~  阅读(28)  评论(0)    收藏  举报