JSP案例_Cookie传值
来源:互联网 发布:网络套路是什么意思 编辑:程序博客网 时间:2024/05/29 15:44
JSP案例_Cookie传值
1.案例要求
制作一个a.jsp页面,在a.jsp页面上制作一个表单,要求输入账户、密码两项内容,当用户提交账户密码之后,将账户密码使用cookie技术保存到客户端,保存时间为30秒。
当用户在30秒之内第二次进入a.jsp页面时,要求直接把请求中带过来的账户密码回显在表单的输入框中
2.案例分析
利用Cookie传值,并设置Cookie的时间,即为30秒,在时间范围内,再次进入a.jsp页面,把值在输入框中显示出来
3.代码分析
代码实现并不困难,主要就是关于Cookie的API使用,以及一点逻辑关系
4.代码
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<cookis.length;i++){if("name".equals(cookis[i].getName())){username = URLDecoder.decode(cookis[i].getValue(), "utf-8");}if("password".equals(cookis[i].getName())){userpassword = cookis[i].getValue();}}}%><h1>注册</h1><form action="d.jsp" method="post">账号:<input type="text" name="name" value="<%=username %>" /><br /><br />密码:<input type="password" name = "password" value="<%=userpassword %>" /><br /><br /><button type="submit">提交</button></form>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);%><a href="a.jsp">goto a.jsp</a>
5.问题解析
Cookie不能传递中文,
传值要用类似:String s = URLEncoder(String,编码)
进行编码再传值;
取值要用类似:
String s = URLDecoder(String,编码)
进行解码获取值;
阅读全文
0 0
- JSP案例_Cookie传值
- jsp连接mysql案例
- GWT整合JSP案例
- 案例:JSP计算器
- jsp文档上传案例
- jsp完全案例
- jsp整合mybatis案例
- JSP标签使用案例
- jsp商品浏览案例
- JSP登录案例
- $_COOKIE 默认保存时间
- android_储存_cookie
- PHP _cookie&session
- 15_cookie(一)
- 16_cookie(二)
- 17_cookie(三)
- 【JSP】JSP与oracle数据库交互案例
- Jsp实践、Jsp案例之猜数
- C语言 基本数据类型
- 小明の魔法计划
- ARM开发(3)基于STM32的矩阵键盘控制蜂鸣器
- 用Opencv实现简单的图片翻页
- MySQL索引底层数据结构
- JSP案例_Cookie传值
- 重学设计模式——中介者模式
- canvas 穿透效果
- 程序员最核心的竞争力是学习力
- Android 代码优化
- 文件I/O
- 栈和队列
- [15]PMP控制质量工具-统计抽样概念, 变量抽样和属性抽样的区别
- 全栈必备Linux 基础