转载于:http://qinweiping.javaeye.com/blog/746188
session对象用来保存在与每个用户会话期间需要保持的数据信息。这样就方便在会话期间处理程序。如可以使用session变量记住用户名,以后不必在其他的网页中重复输入。session对象的信息保存在服务器中,但是ID保存在客户机的cookies中 如果客户机不支持Cookies则转为URL重写,一般使用session对象时不必考虑其实现的细节问题。
当用户关闭某个Web服务器上所有的网页时,此服务器与客户机的session对象及其变量会自动消失
猜 字母 游戏:
- <%@ page contentType="text/html;charset=gb2312"%>
- <html>
- <head>
- <title>猜字母游戏</title>
- </head>
- <body>
- 下面,我们一起来玩一个游戏:猜字母游戏<br>
- 游戏规则:电脑会随机自动生成一个字母,请您猜出这个字母是什么。字母忽略大小写。<br>
- <% String charString=new String("abcdefghijklmnopqrstuvwxyz");
- int charNumber=((int)(Math.random()*100)+1)%26-1;
- Character TempCharacter=new Character(charString.charAt(charNumber));
- session.setAttribute("TempCharacter",TempCharacter);
- %>
- <BR>
- <P>输入您所猜的字母:
- <FORM action="guessResultExample1.jsp" method="post" name=form>
- <INPUT type="text" name="guesschar" >
- <INPUT TYPE="submit" value="提交" name="submit">
- </FORM>
- </body>
- </html>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>猜字母游戏</title>
</head>
<body>
下面,我们一起来玩一个游戏:猜字母游戏<br>
游戏规则:电脑会随机自动生成一个字母,请您猜出这个字母是什么。字母忽略大小写。<br>
<% String charString=new String("abcdefghijklmnopqrstuvwxyz");
int charNumber=((int)(Math.random()*100)+1)%26-1;
Character TempCharacter=new Character(charString.charAt(charNumber));
session.setAttribute("TempCharacter",TempCharacter);
%>
<BR>
<P>输入您所猜的字母:
<FORM action="guessResultExample1.jsp" method="post" name=form>
<INPUT type="text" name="guesschar" >
<INPUT TYPE="submit" value="提交" name="submit">
</FORM>
</body>
</html>
- <%@ page contentType="text/html;charset=gb2312"%>
- <html>
- <head>
- <title>猜字母游戏</title>
- </head>
- <body>
- <%
- String tempString=request.getParameter("guesschar");
- String TempCharacter=session.getAttribute("TempCharacter").toString();
- if(tempString!=null)
- {
- if(TempCharacter.equalsIgnoreCase(tempString))
- out.println("恭喜您,您猜对了!");
- else
- out.println("您猜错了,加油哦!");
- }
- %>
- <BR>
- <P>输入您所猜的字母:
- <FORM action="guessResultExample1.jsp" method="post" name=form>
- <INPUT type="text" name="guesschar" >
- <INPUT TYPE="submit" value="提交" name="submit">
- </FORM>
- <a href="guessCharExample1.jsp">重新开始游戏</a>
- </body>
- </html>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>猜字母游戏</title>
</head>
<body>
<%
String tempString=request.getParameter("guesschar");
String TempCharacter=session.getAttribute("TempCharacter").toString();
if(tempString!=null)
{
if(TempCharacter.equalsIgnoreCase(tempString))
out.println("恭喜您,您猜对了!");
else
out.println("您猜错了,加油哦!");
}
%>
<BR>
<P>输入您所猜的字母:
<FORM action="guessResultExample1.jsp" method="post" name=form>
<INPUT type="text" name="guesschar" >
<INPUT TYPE="submit" value="提交" name="submit">
</FORM>
<a href="guessCharExample1.jsp">重新开始游戏</a>
</body>
</html>
本实例将两个文件放在同一个目录下
在guessCharExample1.jsp文件中,首先声明了一个包含有26个英文字母的字符串数组,然后随机生成了一个1-26个之间的整数数字,以这个整数数字为下标取对应字母的字符串中的字符,并将字符转换为一个字符后放入到session对象中
最后声明一个表单,用于输入用户猜测的字母,并提交给guessResultExample1.jsp
在guessResultExample1.jsp文件中,接受用户提交的猜测字母并与session对象中保存的字母进行比较,如果相等则报告给用户,表示猜对了,如果错了则继续猜测