
首先先声明一个cookie:
Cookie cookie_id = new Cookie("username", value);
其中第一个参数是这个cookie保存的名字,第二个是cookie的值
返回用response的方法添加cookie,另外也可以设置最大生存时间,如果不设置代表关闭浏览器的时候cookie失效
responseaddCookie(cookie_id);
这条语句是跳转到B页面 responsesetHeader("refresh", "1;URL=Bjsp");
在B页面中,可以这么获得Cookie
Cookie[] username=requestgetCookie();
这时cookie就在username变量中了,因为只有一个所以不用遍历,可以这样: outprintln(username[1]getValue());
加句话:
if(idx!=null)
然后再
19:
20: String idx=allcookies[0]getName();
21: String value=allcookies[0]getValue();
22: outprint(idx+":");
23: outprint(value+"<br>");
就可以了
应该不会的,可能你访问的时候用了多个IE吧。
假设你的设置cookie的程序是:setcookiejsp ,
你读cookie的程序是:servlet1 和 ajsp。
那么,首先执行ssetcookiejsp,返回结果中包括两个连接:servlet1和ajsp。分别点两个链接,不可能不一样的。
//这是一个servlet的,你改成JSP的就可以用,你可以参照里面的逻辑去做一下,说不定可以帮你(这道题是记住用户自动登陆)
package servlets;
import javaioIOException;
import javaioPrintWriter;
import javaxservletServletException;
import javaxservlet>
以下scriptlet在客户端设置了一个cookie "mycookie":<%Cookie mycookie = new Cookie("aName","aValue");responseaddCookie(mycookie);%通常,cookies在JSP页的开始处进行设置,因为它们作为>
以上就是关于jsp页面中如何通过cookie传递数据全部的内容,包括:jsp页面中如何通过cookie传递数据、jsp里怎么用request.getCookies()这个函数、jsp获取不到 cookie ,servlet可以获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)