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());
-----------未完