如何在Bean中使用cookie?

lwwwp 2003-01-07 04:56:50
没有request
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用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]);
}
}
}
}
}


81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧