📄
字号:
范例CookieApply_Save.jsp源代码:
001 <%@ page contentType="text/html; charset=GB2312"
002 import="Java.util.Date"%>
003 <%
004 //首先用户在第一次登录时填写的信息
005 String user_name=new String(request.getParameter("user_name"));
006 String password = request.getParameter("password");
007 String user_email = request.getParameter("user_email");
008 //得到用户填写的信息后,将它们设定给Cookies
009 Cookie cookie_username = new Cookie("user_name", user_name);
010 Cookie cookie_password = new Cookie("password", password);
011 Cookie cookie_useremail = new Cookie("user_email", user_email);
012 //用户第一次进入系统,可以肯定访问次数为1
013 Cookie cookie_times = new Cookie("user_times","1");
014 //将Cookie的有效周期设定为30天
015 int Time = 30* 24 * 60 * 60;
016 cookie_username.setMaxAge(Time);
017 cookie_password.setMaxAge(Time);
018 cookie_useremail.setMaxAge(Time);
019 cookie_times.setMaxAge(Time);
020 //将Cookie变数加入Cookie中
021 response.addCookie(cookie_username);
022 response.addCookie(cookie_password);
023 response.addCookie(cookie_useremail);
024 response.addCookie(cookie_times);
025 //上述工作均完成后,将网页面自动转向CookieApply_default.jsp
026 response.sendRedirect("CookieApply_default.jsp");
027 %>
上述源代码主要是用来获取用户提交的信息(姓名,密码、邮箱地址),并把这些数据写入到Cookie中。
范例CookieApply_default.jsp源代码:
001 <%@ page contentType="text/html; charset=GB2312"
002 import="Java.util.Date"%>
003 <%
004 //首先定义变量名
005 String User_Name = "";
006 String PassWord = "";
007 String User_Email = "";
008 //下面这个变量存储的是用户喜欢的主页样式
009 String User_WebStyle = "";
010 boolean WebStyle=false;
011 //下面这个变量存储的是用户感兴趣的方面
012 //同时给个布尔变量确定有喜欢的书籍,预定为真
013 String User_LikeAspact = "";
014 boolean LikeAspact=false;
015 String User_Times="";
016 String User_CallDate="";
017 //下面通过For循环进行数组的遍历来得到值
018 Cookie[] array_cookie = request.getCookies();
019 int array_len=array_cookie.length;
020 if(array_len!=0)
021 {
022 for(int i=0;i<array_len;i++)
023 {
024 //判定Cookie变量中保存的数据名字是否与需要的数据名字一致
025 if(array_cookie[i].getName().equals("user_name"))
026 {
027 //如果一致的话,则通过getValue()方法输出其名字
028 User_Name=array_cookie[i].getValue();
029 }
030 //以下与上述过程类似,主要是得到密码和邮箱地址
031 if(array_cookie[i].getName().equals("password"))
032 {
033 PassWord=array_cookie[i].getValue();
034 }
035 if(array_cookie[i].getName().equals("user_email"))
036 {
037 User_Email=array_cookie[i].getValue();
038 }
039 //下面得到用户喜欢主页模式种类
040 if(array_cookie[i].getName().equals("user_webstyle"))
041 {
042 User_WebStyle=array_cookie[i].getValue();
043 WebStyle=true;
044 }
045 //得到用户感兴趣的书籍
046 //如果还没有的话,给一个标识为假
047 if(array_cookie[i].getName().equals("user_likeaspact"))
048 {
049 User_LikeAspact=array_cookie[i].getValue();
050 LikeAspact=true;
051 }
052 //得到访问次数
053 if(array_cookie[i].getName().equals("user_times"))
054 {
055 User_Times=array_cookie[i].getValue();
056 //把得到次数转化成整型类型
057 int userTimes=Integer.parseInt(User_Times)+1;
058 //再的转成字符串型存入
059 String user_times=Integer.toString(userTimes);
060 Cookie cookie_times = new Cookie("user_times",user_times);
061 //设置有效周期为一个月
062 cookie_times.setMaxAge(604800);
063 //将Cookie变量加入Cookie中;
064 response.addCookie(cookie_times);
065 }
066 //得到上次访问时间,同时将本次访问时间进行保存
067 //否则将插入现在时间
068 if(array_cookie[i].getName().equals("CallDate"))
069 {
070 //得到上次访问时间,用来显示
081 User_CallDate=array_cookie[i].getValue();
082 //取得系统时间, 记录访问者本次进入系统的时间
083 String CallDate;
084 int CallYear,CallMonth,CallDay;
085 Date Call_Date = new Date();
086 CallYear=Call_Date.getYear() + 1900;
087 CallMonth=Call_Date.getMonth() + 1;
088 CallDay=Call_Date.getDate();
089 CallDate = CallYear+"/"+CallMonth+"/"+CallDay;
090 Cookie cookie_CallDate = new Cookie("CallDate",CallDate);
091 //设置有效周期为一个月
092 cookie_CallDate.setMaxAge(604800);
093 //将Cookie变量加入Cookie中;
094 response.addCookie(cookie_CallDate);
095 }
096 else
097 {
098 //取得系统时间, 记录访问者本次进入系统的时间
099 String CallDate;
100 int CallYear,CallMonth,CallDay;
101 Date Call_Date = new Date();
102 CallYear=Call_Date.getYear() + 1900;
103 CallMonth=Call_Date.getMonth() + 1;
104 CallDay=Call_Date.getDate();
105 CallDate = CallYear+"/"+CallMonth+"/"+CallDay;
106 Cookie cookie_CallDate = new Cookie("CallDate",CallDate);
107 //设置有效周期为一个月
108 cookie_CallDate.setMaxAge(604800);
109 //将Cookie变量加入Cookie中;
110 response.addCookie(cookie_CallDate);
111 }
112 }
113 }
114 %>
115 <HTML>
116 <HEAD>
117 <TITLE>Cookie实例-网上书店购物系统</TITLE>
118 </HEAD>
119 <BODY>
120 <FONT SIZE = 5>Cookie实例-网上书店购物系统</FONT>
121 <HR>
122 <%
123 out.println("欢迎你第"+User_Times+"次来到定购系统此页面<br>");
124 if(!User_Times.equals("1"))
125 out.println("你上次访问此的时间为:"+User_CallDate+"<br>");
126 if(WebStyle)
127 out.println("这是你喜欢的主页风格是第"+User_WebStyle+"种<br>");
128 if(LikeAspact)
129 out.println("你喜欢第"+User_LikeAspact+"类书籍<br>");
130 //如果知道用户的喜好
131 //就可以根据它设计出个性化的网页
132 %>
133 <FORM action="CookieApply_end.jsp" method=post>
134 <font size="4" color="red">你喜欢的主页风格:</font>
135 <input type="radio" name="R_Style" value="1">第一种风格
136 <input type="radio" name="R_Style" value="2">第二种风格
137 <br><br><font size="4" color="red">第一类</font><br>
138 <INPUT type="checkbox" name=cpt1 value=11>JSP程序设计起步与提高
139 <INPUT type="checkbox" name=cpt2 value=12>ASP程序设计起步与提高
140 <INPUT type="checkbox" name=cpt3 value=13>计算机网络
141 <br><font size="4" color="red">第二类</font><br>
142 <INPUT type="checkbox" name=phy1 value=21>普通物理
143 <INPUT type="checkbox" name=phy2 value=22>高能物理
144 <INPUT type="checkbox" name=phy3 value=23>核物理
145 <br><font size="4" color="red">第三类</font><br>
146 <INPUT type="checkbox" name=chem1 value=31>无机化学
147 <INPUT type="checkbox" name=chem2 value=32>分析化学
148 <INPUT type="checkbox" name=chem3 value=33>有机化学
149 <INPUT type="checkbox" name=chem4 value=34>生物化学
150 <br>
151 <INPUT type="submit" value="定购">
152 </FORM>
153 </BODY>
154 </HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -