需要做一个猜数字的东东
就是系统会生成一个随机数 然后用户输入 如不对就继续猜 直到猜对为止 
我把生成随机数的部分放在了Guess中 也就是开始页面 但是一运行就出错
处理数字的部分放在了Judge中先是Guess.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page importjava.util.Random; %><html>
<head>
<title>My JSP 'Guess.jsp' starting page</title>
</head> <body>
<form action="Judge.jsp" method="post">
<input type="text" name="num">
<input type="submit" name="submit" value="GUESS">
</form>
<%
//创建随机值
double d = Math.random() * 100;
int realNum = (int) d;
session.setAttribute("realNum", "realNum"); String str = request.getParameter("num");
int num = Integer.parseInt(str);
session.setAttribute("guessNum", "num");
%>
</body>
</html>
//然后是Judge
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ pageimportjava.util.Random; %><html>
<head>
<title>My JSP 'Judge.jsp' starting page</title> </head> <body>
<%
//这两句是得到realNum的值
String strTemp = session.getAttribute("realNum").toString();
int realNum = Integer.valueOf(strTemp).intValue(); strTemp = session.getAttribute("guessNum").toString();
int guessNum = Integer.valueOf(strTemp).intValue();
if (guessNum < realNum) {
response.sendRedirect("smallerThanReal.jsp");
} else if (guessNum == realNum) {
response.sendRedirect("guessRight.jsp");
} else {
response.sendRedirect("biggerThanReal.jsp");
}
%>
</body>
</html>
输入的数较大
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>My JSP 'biggerThanReal.jsp' starting page</title>
</head>
<body>
Your Number is bigger than we required
<br>
<form action="Judge.jsp" method="post">
<input type="text" name="num">
<input type="submit" name="submit" value="GUESS">
</form>
<%
String str = request.getParameter("num");
int num = Integer.parseInt(str);
session.setAttribute("guessNum", "num");
%>
</body>
</html>最后先谢了!

解决方案 »

  1.   

    楼主你存放进session里的值直接用变量就行,不用加双引号:session.setAttribute("realNum", realNum); 
    -----------------------------------------
    String str = request.getParameter("num"); 
    int num = Integer.parseInt(str); 
    session.setAttribute("guessNum", "num");
    Guess.jsp加载时,num变量本身为空,获得的str为null,你再接着把str进行类型转换肯定会出现问题。
      

  2.   

    主要看你想如何做 
    只是想完成该功能直接在一个页面上做个脚本就可以了
    具体代码找一下javascript就行了