Jsp数据的传递之Cookie

刚刚完成了一个超小型的BBS,只有登录、发帖、回帖功能,算是一个实验性作品,虽然结构简单,但是对于我这个初学者来说是一个不小的挑战。数据库连接、函数构建这些倒不是难题,反而是页面之间的数值传递花了不少时间。

也许方法很多,但是我知道的有用cookie、session、html的form方式和a href方式,现在来介绍一下cookie。

假设我们有页面A、B,想要将A中的用户名username传递到B中显示出来,可以这样子:

首先先声明一个cookie:

Cookie cookie_id = new Cookie("username", value);

其中第一个参数是这个cookie保存的名字,第二个是cookie的值

返回用response的方法添加cookie,另外你也可以设置最大生存时间,如果不设置代表关闭浏览器的时候cookie失效

 response.addCookie(cookie_id);

这条语句是跳转到B页面    response.setHeader("refresh", "1;URL=B.jsp");

在B页面中,我们可以这么获得Cookie

Cookie[] username=request.getCookie();

这时cookie就在username变量中了,因为只有一个所以不用遍历,可以这样: out.println(username[1].getValue());

-----------未完

原文地址:https://www.cnblogs.com/nuoyaxingzhe/p/2793331.html