//java web 编程 , useBean
//TestBean1.java,放在useBean目录下
package bean;
public class TestBean1
{
private String sno;
private String sname;
private String sage;
public void setSno(String sno)
{
this.sno = sno;
}
public void setSname(String sname)
{
this.sname = sname;
}
public void setSage(String sage)
{
this.sage = sage;
}
public String getSno()
{
return (this.sno);
}
public String getSname()
{
return (this.sname);
}
public String getSage()
{
return (this.sage);
}
public String toString()
{
String sep = System.getProperty("line.separator");
StringBuffer buffer = new StringBuffer();
buffer.append(sep);
buffer.append("sno = ");
buffer.append(sno);
buffer.append(sep);
buffer.append("sname = ");
buffer.append(sname);
buffer.append(sep);
buffer.append("sage = ");
buffer.append(sage);
buffer.append(sep);
return buffer.toString();
}
}
//setProperty.jsp,放在useBean目录下
<%@ page
contentType="text/html;charset=GBK"
%>
<jsp:useBean id="tb1" class="bean.TestBean1" scope="session"/>
<jsp:setProperty name="tb1" property="sno"/>
<jsp:setProperty name="tb1" property="sname"/>
<jsp:setProperty name="tb1" property="sage"/>
<html>
<head>
<title>Property</title>
</head>
<body>
<center>
<font color = "red" size="14">
请输入您的基本信息:
</font>
<br><br>
<form action="setProperty.jsp" method="post" name="form">
请输入学号:
<input type="text" name="sno" value=""><br>
请输入姓名:
<input type="text" name="sname" value=""><br>
请输入年龄:
<input type="text" name="sage" value=""><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
<hr></hr>
<table>
<tr>
<td>您的学号是:</td>
<td><jsp:getProperty name="tb1" property="sno"/></td>  
</tr>
<tr>
<td>您的姓名是:</td>
<td><jsp:getProperty name="tb1" property="sname"/></td>
</tr>
<tr>
<td>您的年龄是:</td>
<td><jsp:getProperty name="tb1" property="sage"/></td>
</tr>
</table>
</form>
</center>
</body>
</html>在浏览器输入:http://localhost:8080/myjsp/useBean/setProperty.jsp,出错:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /useBean/setProperty.jsp(4,0) The value for the useBean class attribute bean.TestBean1 is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1191)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1117)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Generator.generate(Generator.java:3326)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:220)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.28 logs.
为什么??????????????????????

解决方案 »

  1.   

    package指定了package bean; 那么你的java文件得在bean目录里面,你把它跟jsp放在一起是不行滴。
    你应该把java文件放在bean目录里面,编译之后会生成一个classes目录,里面就是bean/TestBean1.class
      

  2.   

    将TestBean1.class移到webapps\myjsp\WEB-INF\classes\bean目录下, 
    将setProperty.jsp移到webapps\myjsp目录下 
    别的都没问题,不用改的 启动Tomcat,在浏览器输入:http://localhost:8080/myjsp/setProperty.jsp 
    如果还有错,可能就是Tomcat的端口问题了,不过可能性不大 另外,建议LZ使用eclipse或者MyEclipse,就不会出现LZ的问题了, 
    祝LZ好运