<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<!--
随机数放入session:
先从session中取之前放入的随机数,如果取不到,则说明是新局,生成随机数并放入session
比较:
取出session的值和提交的值,进行比较。
session
int rand = random.nextInt(100)
-->
<%! //生成java 放在 Servlet.java中方法外,声明属性和方法
Random random = new Random();
//1声明一个变量
int rand = random.nextInt(100);
%>
<% //放入session
session.setAttribute("rand", rand);
%>
<!-- 点击重新玩一次的按钮 -->
<c:if test="${not empty param.redo }">
<c:remove var="rand" scope="session"/>
</c:if>
<c:if test="${empty sessionScope.rand }">
<c:set var="rand" scope="session" value="<%=random.nextInt(100) %>"></c:set>
</c:if>
<form action="" method="post">
<p>
${sessionScope.rand }</h1>
请输入您猜的数:<input name="num">
<input type="submit" value="提交">
</p>
</form>
<form action="" method="post">
<input type="hidden" value="redo" name="redo">
<input value="再玩一次" type="submit">
</form>
<div style="color: blue;font-size: 30px">
<c:if test="${not empty sessionScope.rand and not empty param.num}">
<!--把用户输入的和session中的比较 -->
<c:if test="${param.num gt sessionScope.rand}">
<span style="color:red;font-size: 30px">大了</span>
</c:if>
<c:if test="${param.num lt sessionScope.rand}">
<span style="color:green;font-size: 30px">小了</span>
</c:if>
<c:if test="${param.num eq sessionScope.rand}">
<span style="color:yellow;font-size: 30px">恭喜您成功了!</span>
</c:if>
</c:if>
<!-- 如果提交并且是空字符串时 -->
<c:if test="${param.num ne null and param.num eq '' }">
不能为空!
</c:if>
</div>
</body>
</html>
运行截图