JSP案例_Cookie传值
程序员文章站
2022-03-26 11:01:41
JSP案例_Cookie传值
1.案例要求
制作一个https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面,在...
JSP案例_Cookie传值
1.案例要求
制作一个https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面,在https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面上制作一个表单,要求输入账户、密码两项内容,当用户提交账户密码之后,将账户密码使用cookie技术保存到客户端,保存时间为30秒。
当用户在30秒之内第二次进入https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面时,要求直接把请求中带过来的账户密码回显在表单的输入框中
2.案例分析
利用Cookie传值,并设置Cookie的时间,即为30秒,在时间范围内,再次进入https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面,把值在输入框中显示出来
3.代码分析
代码实现并不困难,主要就是关于Cookie的API使用,以及一点逻辑关系
4.代码
https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp:
<%@page import="java.net.URLDecoder"%> <%@page import="java.net.URLEncoder"%> <%@page import="org.apache.taglibs.standard.tag.common.core.ForEachSupport"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("utf-8"); Cookie[] cookis = request.getCookies(); String username=""; String userpassword=""; if(cookis.length>1){ for(int i=0;id.jsp:;i++){> 注册
<%@page import="java.net.URLEncoder"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); name = URLEncoder.encode(name, "utf-8"); String password = request.getParameter("password"); Cookie c1 = new Cookie("name",name); Cookie c2 = new Cookie("password",password); c1.setMaxAge(30); c2.setMaxAge(30); response.addCookie(c1); response.addCookie(c2); %> goto https://blog.csdn.net/ag_nevergiveup/article/details/a.jsp
5.问题解析
Cookie不能传递中文,
传值要用类似:String s = URLEncoder(String,编码)
进行编码再传值;
取值要用类似:
String s = URLDecoder(String,编码)
进行解码获取值;
上一篇: javaweb常见编码方式统一