jsp代码有些不明白

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:59:47
<%@ page contentType="text/html;charset=gb2312" import="java.util.*" language="java" errorPage=""%>
<html>
<head></head>
<body>
<%
request.setCharacterEncoding("gb2312");
String name=request.getParameter("Uname");
if(name==null){
Cookie cook[]=request.getCookies();
int all=cook.length-1;
for(int i=0;i<=all;i++){
String user=cook[i].getName();
if(user.length()==4){ //这里为什么是这样才说明是用户登陆过了的,有些不明白,请高手明示
name=cook[i].getValue();
break;
}
else if(i==all){
String mssg="必须先登陆才可以进入会员专区";
response.sendRedirect("cheyan.jsp?mssg="+mssg);
}
}
}
else{
Cookie usere=new Cookie("username",name);
usere.setMaxAge(3600);
response.addCookie(usere);
}
%>
<span>欢迎会员<%=name%>,现在时间是<%=new java.util.Date()%></span>
<

if(user.length()==4){
name=cook[i].getValue();
break;
}

应该是该网站规定的用户名至少为4个字符吧。而如果从 cookie中能够取到一个不小于4个字符的字符串,则说明用户存在。

if(user.length()==4)
这是后台做为一个判断的数据.你也可以改成==5