社区
Web 开发
帖子详情
如何在Bean中使用cookie?
lwwwp
2003-01-07 04:56:50
没有request
...全文
151
6
打赏
收藏
如何在Bean中使用cookie?
没有request
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwwwp
2003-01-09
打赏
举报
回复
没有办法了吗?
lwwwp
2003-01-08
打赏
举报
回复
request.getCookies()读出Cookie
问题就是在连接数据库的javabean(DatabaseConnection.java)中怎么有request?
zxhong
2003-01-08
打赏
举报
回复
http://www.csdn.net/develop/Read_Article.asp?Id=9903
lwwwp
2003-01-08
打赏
举报
回复
to Reason_Bbx(金龙鱼):
好像不能解决我的问题:
由于特殊系统的需求,使用的数据库由用户首先选择
我把用户选择的数据库名记录在cookie中
那么,在打开数据的javabean里就要调用这个cookie
对于这个问题,有没有好办法?
Reason_Bbx
2003-01-07
打赏
举报
回复
1、
test_cookie.jsp
<!--
Created 2003/1/7 9:00 PM
EditBy sans_reasoon@hotmail.com
CopyRight Sans 2003
-->
<%@page import="test001.CookieBean"%>
<%
CookieBean cookie = new CookieBean();
cookie.addCookie(response,"cookie_001","I'm cookie 001 !");
cookie.addCookie(response,"cookie_002","I'm cookie 002 !");
cookie.addCookie(response,"cookie_003","I'm cookie 003 !");
%>
<P>
创建 cookie
<A HREF="test_cookie_002.jsp">取 cookie 值</A>
2、
test_cookie_002.jsp
<!--
Created 2003/1/7 9:00 PM
EditBy sans_reasoon@hotmail.com
CopyRight Sans 2003
-->
<%@page import="test001.CookieBean"%>
<%
CookieBean cookie = new CookieBean();
String cookie_001 = cookie.getCookieValue(request,"cookie_001");
String cookie_002 = cookie.getCookieValue(request,"cookie_002");
String cookie_003 = cookie.getCookieValue(request,"cookie_003");
cookie.setCookieValue(request,response,"cookie_001","The master changed my value to No. 1 !");
cookie.setCookieMaxAge(request,response,"cookie_002",0); // delete cookie_002
cookie.setCookieMaxAge(request,response,"cookie_003",1000);
int cookie_002_MaxAge = cookie.getCookieMaxAge(request,"cookie_002");
int cookie_003_MaxAge = cookie.getCookieMaxAge(request,"cookie_003");
%>
<BR> cookie_001 = <%= cookie_001 %>
<BR> cookie_002 = <%= cookie_002 %>
<BR> cookie_003 = <%= cookie_003 %>
<BR> cookie_002_MaxAge = <%= cookie_002_MaxAge %> 秒
<BR> cookie_003_MaxAge = <%= cookie_003_MaxAge %> 秒
<P>
<A HREF="test_cookie_003.jsp">更改 cookie_001 的值</A>
3、
test_cookie_003.jsp
<!--
Created 2003/1/7 9:00 PM
EditBy sans_reasoon@hotmail.com
CopyRight Sans 2003
-->
<%@page import="test001.CookieBean"%>
<%
CookieBean cookie = new CookieBean();
String cookie_001 = cookie.getCookieValue(request,"cookie_001");
String cookie_002 = cookie.getCookieValue(request,"cookie_002");
String cookie_003 = cookie.getCookieValue(request,"cookie_003");
%>
<BR> cookie_001 = <%= cookie_001 %>
<BR> cookie_002 = <%= cookie_002 %>
<BR> cookie_003 = <%= cookie_003 %>
<P>
<A HREF="test_cookie.jsp">从头演示</A>
这是我用上面的bean来做的演示!看完了你应该知道在bean中使用cookie的方法了。。。
Reason_Bbx
2003-01-07
打赏
举报
回复
/*
* CookieBean.java
* Created 2003/1/7 9:00 PM
* EditBy sans_reasoon@hotmail.com
* CopyRight Sans 2003
*/
package test001;
import java.beans.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CookieBean extends HttpServlet {
public CookieBean() {
}
public void addCookie(HttpServletResponse res, String cookieName, String cookieValue) {
Cookie c = new Cookie(cookieName, cookieValue);
res.addCookie(c);
}
public void setCookieMaxAge(HttpServletRequest req, HttpServletResponse res, String cookieName, int cookieExpires) {
Cookie c[] = req.getCookies();
if (c != null) {
for (int i = 0; i < c.length; i++) {
if (c[i].getName().equals(cookieName)) {
c[i].setMaxAge(cookieExpires);
res.addCookie(c[i]);
}
}
}
}
public int getCookieMaxAge(HttpServletRequest req, String cookieName) {
Cookie c[] = req.getCookies();
if (c != null) {
for (int i = 0; i < c.length; i++) {
if (c[i].getName().equals(cookieName)) {
return c[i].getMaxAge();
}
}
}
return -1;
}
public String getCookieValue (HttpServletRequest req, String cookieName) {
Cookie c[] = req.getCookies();
if (c != null) {
for (int i = 0; i < c.length; i++) {
if (c[i].getName().equals(cookieName)) {
return c[i].getValue();
}
}
}
return "";
}
public void setCookieValue (HttpServletRequest req, HttpServletResponse res, String cookieName, String cookieValue) {
Cookie c[] = req.getCookies();
if (c != null) {
for (int i = 0; i < c.length; i++) {
if (c[i].getName().equals(cookieName)) {
c[i].setValue(cookieValue);
res.addCookie(c[i]);
}
}
}
}
}
struts标签
bea
n:
cookie
,
bea
n:write,logic:page,logic:present,logic:iterate
使用
实例
jsp页面index.jsp:%@page contentType="text/html;charset=gb2312" language="java"%>%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>%@taglib uri="/WEB-INF/struts-
bea
n.tld" prefix="
bea
n"%>%@taglib
bea
n:
cookie
cookie
最早是由Netscape公司提出来的,用来存储客户的少量状态信息。如果您对
cookie
的具体细节感兴趣可以查阅参考资料
中
的
cookie
spec。
bea
n:
cookie
标签取回请求
中
名称为name的
cookie
的值。如果没有指定multiple属性则依据刚取回的值创建一个
Cookie
类型的
bea
n。如果指定了multiple属性则依据刚取回的值创建一个
Cookie
[]类型的数组
springboot的
Cookie
使用
(添加/查询,设置过期时间)
springboot的
Cookie
使用
(添加
cookie
s,获取/查询
cookie
s,设置
cookie
s过期时间) 上篇博客说到的做"历史浏览记录"
使用
到的
cookie
.这里记录一下,方便今后学习
使用
!!! lombok依赖 <!--lombok插件--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>
(共81页PPT)某著名企业八局大成饭店PPP工程项目述标汇报.ppt
(共81页PPT)某著名企业八局大成饭店PPP工程项目述标汇报.ppt
如何通过数据分析提升园区企业创新能力评估的科学性?.docx
如何通过数据分析提升园区企业创新能力评估的科学性?
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章