ch5-16a.jsp
html>
<title>会员登录网站</title>
<body>
<font size=5 color=green>登录画面</font>
<font color=red>
<%
String errmsg = request.getParameter("errmsg");
if(errmsg != null)
out.print(errmsg);
%>
</font>
<hr>
<form action=ch5-16b.jsp method=POST>
<table border=0>
<tr><td>姓名:</td><td><input type=text size=20 name=name></td> <td><input type=submit name=SEND value=登录></td></tr> </table></form><a href=ch5-16c.jsp>会员专属网页</a></body></html>
ch5-16b.jsp<%
String errmsg;
String name = request.getParameter("name");
if(name.length() == 0)
{
errmsg = "输入字段不可为空白!";
response.sendRedirect("ch5-16a.jsp?errmsg="+errmsg);
}
else
response.sendRedirect("ch5-16c.jsp?name="+name);
%>
ch5-16c.jsp<%@ page contentType="text/html;charset=gb2312"%>
<% String name = request.getParameter("name"); if(name == null) { Cookie[] allcookie = request.getCookies(); //取得所有的 Cookie 数组 int count = allcookie.length -1; for(int i=0;i<=count;i++) //检验 Cookie 数组中的元素 { String login = allcookie[i].getName(); //取得 Cookie 元素的索引值 if( login.length() == 4 ) { name = allcookie[i].getValue(); break; } else if(i == count) { String errmsg = "您必须先进行登录才能进入会员专区!"; response.sendRedirect("ch5-16a.jsp?errmsg="+errmsg); } } } else { Cookie login = new Cookie("user",name); //为使用者建立 Cookie login.setMaxAge(86400); response.addCookie(login);
}%><html><title>会员专属网页</title><body background=bground.gif><font color=green size=6>会员专区</font><hr><font color=red size=5><%=name%></font>,观迎光临会员网页</body></html>
当在登陆后,不能显示汉字
html>
<title>会员登录网站</title>
<body>
<font size=5 color=green>登录画面</font>
<font color=red>
<%
String errmsg = request.getParameter("errmsg");
if(errmsg != null)
out.print(errmsg);
%>
</font>
<hr>
<form action=ch5-16b.jsp method=POST>
<table border=0>
<tr><td>姓名:</td><td><input type=text size=20 name=name></td> <td><input type=submit name=SEND value=登录></td></tr> </table></form><a href=ch5-16c.jsp>会员专属网页</a></body></html>
ch5-16b.jsp<%
String errmsg;
String name = request.getParameter("name");
if(name.length() == 0)
{
errmsg = "输入字段不可为空白!";
response.sendRedirect("ch5-16a.jsp?errmsg="+errmsg);
}
else
response.sendRedirect("ch5-16c.jsp?name="+name);
%>
ch5-16c.jsp<%@ page contentType="text/html;charset=gb2312"%>
<% String name = request.getParameter("name"); if(name == null) { Cookie[] allcookie = request.getCookies(); //取得所有的 Cookie 数组 int count = allcookie.length -1; for(int i=0;i<=count;i++) //检验 Cookie 数组中的元素 { String login = allcookie[i].getName(); //取得 Cookie 元素的索引值 if( login.length() == 4 ) { name = allcookie[i].getValue(); break; } else if(i == count) { String errmsg = "您必须先进行登录才能进入会员专区!"; response.sendRedirect("ch5-16a.jsp?errmsg="+errmsg); } } } else { Cookie login = new Cookie("user",name); //为使用者建立 Cookie login.setMaxAge(86400); response.addCookie(login);
}%><html><title>会员专属网页</title><body background=bground.gif><font color=green size=6>会员专区</font><hr><font color=red size=5><%=name%></font>,观迎光临会员网页</body></html>
当在登陆后,不能显示汉字
JSP-Servlet 中的汉字编码问题
这些问题已经问过很多啦