回 帖 发 新 帖 刷新版面

主题:第一个JSP程序,没能实现,郁闷,请教

我写了一个.jsp和.java(JavaBean)程序
把.jsp文件直接放到tomcat的webapps/ROOT/目录下,
.java文件编译后的.class文件放到了tomcat的webapps/ROOT/web-inf/classes/num下面
(mun是自己建的一个文件夹,因为javabean文件里有个package num;)

可是我在IE下敲入http://localhost:8080/numguess.jsp(.jsp文件名)时怎么就什么也显示不了呢。
把jsp文件只改为简单的html代码则能显示。

请问问题出在哪?
代码应该没错,直接抄的书上的例子。

回复列表 (共3个回复)

沙发

把你的代码发出来看看,我试过了,可以啊,没错啊

板凳

好的
/*NumberGuessBean.java*/
package num;
import java.util.*;
public class NumberGuessBean
{
   int answer;
   boolean success;
   String hint;
   int numGuesses;
   //构造函数执行初始化
   public NumberGuessBean()
   {
      reset();
   }
   //设置guess属性值
   public void setGuess(String guess)
   {
      numGuesses++;
      int g;
      try
      {
         g=Integer.parseInt(guess);
      }
      catch(NumberFormatException e)
      {
         g=-1;
      }
      if(g==answer)
      {
         success=true;
      }
      else if(g==-1)
      {
         hint="a number next time";
      }
      else if(g<answer)
      {
         hint="higher";
      }
      else if(g>answer)
      {
         hint="lower";
      }
   }
   //获得是否猜数成功属性
   public boolean getSuccess()
   {
      return success;
   }
   //获得提示属性
   public String getHint()
   {
      return ""+hint;  
   }
   //获得猜数次数属性
   public int getNumGuesses()
   {
      return numGuesses;
   }
   //复位:重新设置猜数答案,并初始化属性值
   public void reset()
   {
      answer=Math.abs(new Randow().nextInt()%100+1);
      success=false;
      numGuess=0;
   }
}


/*numguess.jsp*/
<%@ page import="num.NumberGuessBean"%>
<!--初始化NumberGuessBean类-->
<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<!--设置numguess的属性-->
<jsp:setProperty name="numguess" property="*"/>
<html>
<head><title>NumberGuess</tile></head>
<body bgcolor="white">
<font size=4>
<%
//如果猜数成功
if(numguess.getSuccess()) {
%>
Congratulations!You got it.
And after just<%=numguess.getNumGuesses()%>tries.<p>
<!--复位:重新进行初始化-->
<%numguess.reset();%>
Care to<a href="numguess.jsp">try again</a>?
<%
}
//第一次猜数
else if(numguess.getNumGuesses()==0) {
%>
Welcome to the Number Guess game.<p>
I'm thinking of a number between 1 and 100.<p>
<form method=get>
What's your guess?
<input type=text name=guess>
<imput type=submit value="Submit">
</form>
<%
}
//非第一次猜数
else {
%>
Good guess,but nope.Try<b><%=numguess.getHint()%></b>
You have made<%=numguess.getNumGuesses()%>guesses.
<p>I'm thinking if a number between 1 and 100.
<p><form method=get>
What's your guess?
<input type=text name=guess>
<input type=submit value="Submit">
</form>
<%
}
%>
</font>
</body>
</html>

3 楼

难道tomcat服务器就别提示什么错误信息?
可以联系我QQ:395211464
验证注明:JSP

我来回复

您尚未登录,请登录后再回复。点此登录或注册