频道栏目
首页 > 程序开发 > Web开发 > Jsp > 正文
JSP案例_Cookie传值
2017-07-27 11:26:49      个评论    来源:  
收藏   我要投稿

JSP案例_Cookie传值

1.案例要求

制作一个http://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面,在http://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面上制作一个表单,要求输入账户、密码两项内容,当用户提交账户密码之后,将账户密码使用cookie技术保存到客户端,保存时间为30秒。

当用户在30秒之内第二次进入http://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面时,要求直接把请求中带过来的账户密码回显在表单的输入框中

2.案例分析

利用Cookie传值,并设置Cookie的时间,即为30秒,在时间范围内,再次进入http://blog.csdn.net/ag_nevergiveup/article/details/a.jsp页面,把值在输入框中显示出来

3.代码分析

代码实现并不困难,主要就是关于Cookie的API使用,以及一点逻辑关系

4.代码

http://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

注册

账号: 密码:
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 http://blog.csdn.net/ag_nevergiveup/article/details/a.jsp

5.问题解析

Cookie不能传递中文,

传值要用类似:

String s = URLEncoder(String,编码)

进行编码再传值;

取值要用类似:

String s = URLDecoder(String,编码)

进行解码获取值;

点击复制链接 与好友分享!回本站首页
上一篇:jsp中动态增加html模块并提交表单的几个问题
下一篇:jsp 提交系列化表单到后台servlet接收中文乱码
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |

版权所有: 88bifa.com--致力于做实用的IT技术学习网站