JSP之Cookie在客户端的缓存--登录演示

时间:2019-08-06
本文章向大家介绍JSP之Cookie在客户端的缓存--登录演示,主要包括JSP之Cookie在客户端的缓存--登录演示使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
        <%!
            //定义全局变量
            String uname;
        %>
        <%
            //获取客户端的cookie缓存
            Cookie[] cookies=request.getCookies();
            //foreach循环找到Cookie的name上的值为“uname”,获取与其匹配的value
            for(Cookie cs:cookies ){
                if(cs.getName().equals("uname")){
                    uname=cs.getValue();
                }
            }
        %>
        <!-- 登录的form表单 -->
        <form action="mycheck.jsp" method="post">
        姓名:<input type="text" name="uname" value="<%=(uname==null?"":uname)%>"></br>
        密码:<input type="password" name="upwd"></br>
        <input type="submit" value="登录">
    </form>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
        <%
        //服务端
        request.setCharacterEncoding("utf-8");//设置post方式的编码
        String name=request.getParameter("uname");//获取发送的用户名
        String pwd=request.getParameter("upwd");//获取发送的密码
        
        //定义Cookie对象
        Cookie cookie=new Cookie("uname",name);
        
        //服务端向客户端增加Cookie对象
        response.addCookie(cookie);
        
        //重定向
        //response.sendRedirect("a.jsp");
        request.getRequestDispatcher("a.jsp").forward(request, response);
        %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
        <%
            //客户端
            Cookie[] cookies=request.getCookies();
            
            for(Cookie cookie:cookies){
                out.print(cookie.getName()+"--"+cookie.getValue()+"</br>");
            }
        %>
</body>
</html>

这几个代码是我在学习JavaWeb跟着敲的,下面的一些理解以及代码中的注释是我的一些愚见,欢迎来讨论。

跟着视频抄的笔记:

 

 

上面的代码,就是mylogin.jsp通过form表单提交数据给了mycheck.jsp,而mycheck.jsp通过request获得form发送的数据,然后定义了Cookie对象,通过response.addCookie(name,value)将数据添加到Cookie对象中,调用response.sendRedirect("a.jsp")重定向到a.jsp这个客户端上。在重定向过程中,cookie对象被缓存在了客户端,所以当mylogin.jsp读取Cookie时,就会获得缓存的Cookie值。

 

 

 

$flag 上一页 下一页