你好我的TOMCAT安装是D:\program\apache-tomcat-6.0.16\Tomcat 6.0\webapps\ROOT在这个目录里,简单的y.jsp能运行,但是当要用到JAVABEAN时就不行了,
要用JAVABEAN时这样的,我的JSP文件放在D:\program\apache-tomcat-6.0.16\Tomcat 6.0\webapps\ROOT\guess中,
我的class文件放在D:\program\apache-tomcat-6.0.16\Tomcat 6.0\webapps\ROOT\guess\WEB-INF\classes\tum,但是不能运行,运行时,浏览器中是:http://127.0.0.1:8080/guess/getNumber.jsp
TOMCAT老是显示:description The server encountered an internal error () that prevented it from fulfilling this request. 这样老是不能运行。想问一下是怎么回事。
下面就是三个文件的内容,请高手帮忙看一下,我这个星期五的就要讲这个了,但是调试都没调试出来,到时候就完了,所以请大牛们帮忙,谢谢。我实在是没有多少分了,但是我的所有的分都可以给你,谢谢
1 y.jsp
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<p>JSP</p>
<%
int x=100,y=200,z;
z=y+x;
%>
<p>x+y的和为:<%=z%></p>
</body>
</html>
2。getNumber.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="tum.*"%>
<head>
</head>
<body>
<%int n=(int )Math.random()*100+1; %>
<jsp:useBean id="guess" class="tum.GuessNumber" scope="session">
<jsp:setProperty name="guess" property="answer" value="<%=n%>">
<p>随机给你一个1到100之间的数,请猜测这个数是多少?</p>
<%String str="guess.jsp";%>
<form action="<%=str%>" method=post>
<br>输入你的猜测:<input type=text name="guessNumber">
<input type=submit value="提交">
</form>
</body>
</html>3。GuessNumber.java
package tum;
public class GuessNumber{
int answer=0,
guessNumber=0,
guessCount=0;
String result=null;
Boolean right=false;
public void setAnswer(int n){
answer=n;
guessCount=0;
}
public int getAnswer(){
return answer;
}
public void setGuessNumber(int n){
guessNumber=n;
guessCount++;
if(guessNumber==answer){
result="对了";
right=true;
}
else if(guessNumber>answer){
result="大了";
right=false;
}
else if(guessNumber<answer){
result="小了";
right=false;
}
}
public int getGuessNumber(){
return guessNumber;
}
public int getGuessCount(){
return guessCount;
}
public String getResult(){
return result;
}
public boolean isRight(){
return right;
}
}
要用JAVABEAN时这样的,我的JSP文件放在D:\program\apache-tomcat-6.0.16\Tomcat 6.0\webapps\ROOT\guess中,
我的class文件放在D:\program\apache-tomcat-6.0.16\Tomcat 6.0\webapps\ROOT\guess\WEB-INF\classes\tum,但是不能运行,运行时,浏览器中是:http://127.0.0.1:8080/guess/getNumber.jsp
TOMCAT老是显示:description The server encountered an internal error () that prevented it from fulfilling this request. 这样老是不能运行。想问一下是怎么回事。
下面就是三个文件的内容,请高手帮忙看一下,我这个星期五的就要讲这个了,但是调试都没调试出来,到时候就完了,所以请大牛们帮忙,谢谢。我实在是没有多少分了,但是我的所有的分都可以给你,谢谢
1 y.jsp
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<p>JSP</p>
<%
int x=100,y=200,z;
z=y+x;
%>
<p>x+y的和为:<%=z%></p>
</body>
</html>
2。getNumber.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="tum.*"%>
<head>
</head>
<body>
<%int n=(int )Math.random()*100+1; %>
<jsp:useBean id="guess" class="tum.GuessNumber" scope="session">
<jsp:setProperty name="guess" property="answer" value="<%=n%>">
<p>随机给你一个1到100之间的数,请猜测这个数是多少?</p>
<%String str="guess.jsp";%>
<form action="<%=str%>" method=post>
<br>输入你的猜测:<input type=text name="guessNumber">
<input type=submit value="提交">
</form>
</body>
</html>3。GuessNumber.java
package tum;
public class GuessNumber{
int answer=0,
guessNumber=0,
guessCount=0;
String result=null;
Boolean right=false;
public void setAnswer(int n){
answer=n;
guessCount=0;
}
public int getAnswer(){
return answer;
}
public void setGuessNumber(int n){
guessNumber=n;
guessCount++;
if(guessNumber==answer){
result="对了";
right=true;
}
else if(guessNumber>answer){
result="大了";
right=false;
}
else if(guessNumber<answer){
result="小了";
right=false;
}
}
public int getGuessNumber(){
return guessNumber;
}
public int getGuessCount(){
return guessCount;
}
public String getResult(){
return result;
}
public boolean isRight(){
return right;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货