类的属性值出了问题?
运行网页出现这个问题:
BeanTest.jsp(15,2) The value for the useBean class attribute hall.SimpleBean is invalid.
看了一些有关解决这个问题的文章,上面写了很可能是类的文件夹出了问题。但我不知道要怎么样改?
两个文件是这样的:
第一个文件:BeanTest.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<html>
<head>
<title> Reusing JavaBeans in JSP </title>
</head>
<body>
<cneter>
<table border=5>
<tr>
<th class= "title ">
Reusing JavaBeans in JSP
</table>
</center>
<p>
<jsp:useBean id= "test " class= "hall.SimpleBean " />
<jsp:setProperty name= "test " property= "message " value= "Hello WWW " />
<H1> Message:
<I>
<jsp:getProperty name= "test " property= "message " />
</I> </H1>
</body>
</html>
第二个文件:SimpleBean.java
package hall;
public class SimpleBean
{
private String message = "No message specified ";
public String getMessage()
{
return(message);
}
public void setMessage(String message)
{
this.message = message;
}
}
这两个文件都放在我的D:\jsp目录下。
是不是一定要把SimpleBean.java放在D::\jsp\WEB-INF\classes\SimpleBean.java这里?究竟这两个文件要怎么放才行?
环境变量classpath是:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;
要怎么改呢?
谢谢!
------解决方案--------------------在tomcat的webapps文件夹中建一个文件夹然后把jsp文件放进去 并在该文件家里建一个WEB-INF文件夹
注意 jsp文件要和WEB-INF在同一级目录
bean放在\WEB-INF\classes\里
------解决方案--------------------别忘了hall包