JSP案例_Cookie传值

上海杰彻自动化设备有限公司 发布时间:2017-09-05 12:14:57
JSP案例_Cookie传值

JSP案例_Cookie传值

1.案例要求

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

当用户在30秒之内第二次进入页面时,要求直接把请求中带过来的账户密码回显在表单的输入框中

2.案例分析

利用Cookie传值,并设置Cookie的时间,即为30秒,在时间范围内,再次进入页面,把值在输入框中显示出来

3.代码分析

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

4.代码

:

<%@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

5.问题解析

Cookie不能传递中文,

传值要用类似:

String s = URLEncoder(String,编码)

进行编码再传值;

取值要用类似:

String s = URLDecoder(String,编码)

进行解码获取值;

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:潜江网站制作 http://qianjiang.666rj.com

  • 上一篇:复数(重载运算符、重写ToString)
  • 下一篇:最后一页
  •