新手写了个JSP保存Cookie的代码,结果实现不了预期的功能

问题描述

文件1是个表单,在表单里填上内容,有一个判断的复选框,判断是否保存Cookie。然后在文件2收集Cookie,超链接跳到文件3后,取出Cookie内容,结果实现不了。现在文件3取不出东西来。如果在文件1表单里没加那个复选框,文件2不加if,倒是可以。文件1:Cookie.html<html><head><metacharset="GBK"></head><body><formaction="Cookie01.jsp"method="post">姓名:<inputtype="text"name="uname"><br>年龄:<inputtype="text"name="age"><br><inputtype="checkbox"name="cookie"value="cook">保存Cookie<inputtype="submit"value="提交"></form></body></html>

文件2:Cookie01.jsp<%@pagecontentType="text/html"pageEncoding="GBK"%><html><body><%Stringuname=request.getParameter("uname");Stringage=request.getParameter("age");Stringcookie=request.getParameter("cookie");if(cookie=="cook"){Cookiename_cookie=newCookie("name",uname);Cookieage_cookie=newCookie("age",age);name_cookie.setMaxAge(120);age_cookie.setMaxAge(120);response.addCookie(name_cookie);response.addCookie(age_cookie);}%><ahref="Cookie02.jsp">跳转到Cookie02.jsp</a></body></html>

文件3:Cookie02.jsp<%@pagecontentType="text/html"pageEncoding="GBK"%><html><body><%Cookiec[]=request.getCookies();for(inti=0;i<c.length;i++){%><h3>Cookie名:<%=c[i].getName()%></h3><h3>Cookie值:<%=c[i].getValue()%></h3><%}%></body></html>

解决方案

解决方案二:
checkbox中的value应该要用request.getParameterValues()方法来获取!
解决方案三:
引用1楼u011207831的回复:

checkbox中的value应该要用request.getParameterValues()方法来获取!

不是,request.getParameter()方法也能接收复选框,只是能接收一个而已。现在找到问题了,是if(cookie=="cook")这里错了,应该是if(cookie!=null),因为cookie是不可能=="cook"的,是引用的原因。
解决方案四:
cookie=="cook"这里更改为cookie!=null&&cookie.equals("cook")
解决方案五:
是checkbox的取值问题吧

时间: 2024-10-29 04:26:18

新手写了个JSP保存Cookie的代码,结果实现不了预期的功能的相关文章

jsp servlet cookie 遍历代码

jsp教程 servlet cookie 遍历代码 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import jav

诡异的情况,WIN10下无法保存cookie~~

问题描述 诡异的情况,WIN10下无法保存cookie~~ 系统:WIN10 开发工具:MyEclipse 2014 服务器:Tomcat 6 - Tomcat 8 浏览器:IE11,Chrome 现象:保存cookie 的代码在xp上面试了没有问题,cookie正常保存.但是在WIN10上,先清空浏览器的cookie,打开测试页面,除了Tomcat 的favicon[1].ico 文件,再没有发现任何文件了. 将IE11的cookie设置为提示,刷新页面的时候会提示是否使用cookie,点击同

Jsp使用Cookie完成记住账号密码的功能

网站中对于记住账号密码,方便下次登录的使用非常普遍,那么它是怎么实现的呢? 首先他的流程是,设计一个复选框,当选中复选框时,就会传值到处理页面,复选框的用途就是判断用户是否愿意记住账号密码. 我们通过一个小例子来掌握他的实现步骤,在开始之前首先要了解一下实现这一功能的关键: Cookie,所有的实现所依赖的都是cookie,那么什么是Cookie呢? 简单来说:cookie就是一段文本,它存储在客户端(通常来说是浏览器).你可以把cookie当作一个map,里边是键值对,每个键值对有 过期时间.

深入理解Servlet/JSP之“Cookie和Session原理”

问题描述 文章出自:http://www.goceanedu.com.cn/Read_1862.htm由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据.下面通过分析HTTP协议对Cookie和Session的工作原理加以了解.一.CookieCookie的含义是"服务器送给浏览器的甜点",即服务器在响应请求时可以将一些数据以"键-值"对的形式通过响应信息保存在客户端.当浏览器再次访问相同的应用时,会

用JSP操作Cookie

cookie|js 说起来,Cookie应该是一种应用较久的技术了.早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户.后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户.如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了. 虽然现在网页的制作技术比起几年以前已经发展了许多.不过有些时候,Cookie还是能够

如何用JSP读写Cookie

说起来,Cookie应该是一种应用较久的技术了.早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户.后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户.如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了. 虽然现在网页的制作技术比起几年以前已经发展了许多.不过有些时候,Cookie还是能够帮我们很多忙的.接下来,我们

jsp使用cookie存储中文示例分享

 这篇文章主要介绍了jsp使用cookie存储中文示例,需要的朋友可以参考下 看J2EE的时候,看见书上讲到使用cookie保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样.废话不多说,直接上代码:   比如说有addCookie.jsp代码如下:    代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>增加cookie&l

JSP与Cookie

Cookie应该是一种应用较久的技术了.早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户.后来人们就发明了 Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户.如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了.    虽然现在网页的制作技术比起几年以前已经发展了许多.不过有些时候,Cookie还是能够帮我们很多忙的.接下来,我们

jsp 通过cookie 记住用户名

Java Web中登录时如何记住用户名呢? 具体思路: 登录界面如下:  在后台(Servlet 或struts 的action)中进行判断,若登录成功则通过HttpServletResponse 添加一个cookie. 在登录的jsp页面中,通过request 获取cookie数组,然后遍历,若找到相应的cookie,则把cookie的value设置到表单的对应文本框中.   具体代码如下: 登录的JSP页面中(核心代码): Html代码   <body>   <%   Cookie[