欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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;i

注册

账号: 密码:
;i++){>
d.jsp:
<%@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,编码)

进行解码获取值;