Javaweb(三)JSP内置对象session举例

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

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

猜 字母 游戏:

<%@ page contentType="text/html;charset=gb2312"%>


猜字母游戏


下面,我们一起来玩一个游戏:猜字母游戏
游戏规则:电脑会随机自动生成一个字母,请您猜出这个字母是什么。字母忽略大小写。
<% 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); %>

输入您所猜的字母:

 

<%@ page contentType="text/html;charset=gb2312"%>


猜字母游戏


<%
String tempString=request.getParameter("guesschar");
String TempCharacter=session.getAttribute("TempCharacter").toString();
if(tempString!=null)
{
  if(TempCharacter.equalsIgnoreCase(tempString))
    out.println("恭喜您,您猜对了!");
  else
    out.println("您猜错了,加油哦!");
}
%>

输入您所猜的字母:

重新开始游戏

 

本实例将两个文件放在同一个目录下

在guessCharExample1.jsp文件中,首先声明了一个包含有26个英文字母的字符串数组,然后随机生成了一个1-26个之间的整数数字,以这个整数数字为下标取对应字母的字符串中的字符,并将字符转换为一个字符后放入到session对象中

最后声明一个表单,用于输入用户猜测的字母,并提交给guessResultExample1.jsp

  在guessResultExample1.jsp文件中,接受用户提交的猜测字母并与session对象中保存的字母进行比较,如果相等则报告给用户,表示猜对了,如果错了则继续猜测

截图如下:


Javaweb(三)JSP内置对象session举例_第1张图片
 
Javaweb(三)JSP内置对象session举例_第2张图片
 

你可能感兴趣的:(javaEE)