Session应用举例

转载于:http://qinweiping.javaeye.com/blog/746188

session对象用来保存在与每个用户会话期间需要保持的数据信息。这样就方便在会话期间处理程序。如可以使用session变量记住用户名,以后不必在其他的网页中重复输入。session对象的信息保存在服务器中,但是ID保存在客户机的cookies中 如果客户机不支持Cookies则转为URL重写,一般使用session对象时不必考虑其实现的细节问题。

当用户关闭某个Web服务器上所有的网页时,此服务器与客户机的session对象及其变量会自动消失

猜 字母 游戏:

Java代码 
  1. <%@ page contentType="text/html;charset=gb2312"%>   
  2. <html>   
  3. <head>   
  4. <title>猜字母游戏</title>   
  5. </head>   
  6. <body>   
  7. 下面,我们一起来玩一个游戏:猜字母游戏<br>   
  8. 游戏规则:电脑会随机自动生成一个字母,请您猜出这个字母是什么。字母忽略大小写。<br>   
  9.   <% String charString=new String("abcdefghijklmnopqrstuvwxyz");   
  10.      int charNumber=((int)(Math.random()*100)+1)%26-1;   
  11.      Character TempCharacter=new Character(charString.charAt(charNumber));   
  12.      session.setAttribute("TempCharacter",TempCharacter);   
  13.   %>   
  14. <BR>   
  15. <P>输入您所猜的字母:   
  16.    <FORM action="guessResultExample1.jsp" method="post" name=form>   
  17.        <INPUT type="text" name="guesschar" >    
  18.        <INPUT TYPE="submit" value="提交" name="submit">   
  19.    </FORM>   
  20. </body>   
  21. </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>

 

Java代码 
  1. <%@ page contentType="text/html;charset=gb2312"%>   
  2. <html>   
  3. <head>   
  4. <title>猜字母游戏</title>   
  5. </head>   
  6. <body>   
  7. <%   
  8. String tempString=request.getParameter("guesschar");   
  9. String TempCharacter=session.getAttribute("TempCharacter").toString();   
  10. if(tempString!=null)   
  11. {   
  12.   if(TempCharacter.equalsIgnoreCase(tempString))   
  13.     out.println("恭喜您,您猜对了!");   
  14.   else  
  15.     out.println("您猜错了,加油哦!");   
  16. }   
  17. %>   
  18. <BR>   
  19. <P>输入您所猜的字母:   
  20.    <FORM action="guessResultExample1.jsp" method="post" name=form>   
  21.        <INPUT type="text" name="guesschar" >    
  22.        <INPUT TYPE="submit" value="提交" name="submit">   
  23.    </FORM>   
  24. <a href="guessCharExample1.jsp">重新开始游戏</a>   
  25. </body>   
  26. </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对象中保存的字母进行比较,如果相等则报告给用户,表示猜对了,如果错了则继续猜测

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值