我试图快速掌握一个不错的JSP级别来构建一个接口。我在这个URL上找到了一个好的教程。
按照本教程的说明,在第35页上,它涵盖了jsp:getProperty Action。我成功创建了TestBean.java文件并编译生成TestBean.class。但我发现我的Tomcat的webapps目录中没有包含名为"WEB-INF" and so no directory "webapps\WEB-INF\classes\action"
的文件夹,所以我自己添加了"WEB-INF\classes\action"
。然后当我运行main.jsp文件时,浏览器会声明以下错误
“useBean类属性action.TestBean的值无效”
我做错了什么?
这是Java“TestBean.class”代码;
/* File: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
这是JSP“main.jsp”代码
<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id="test" class="action.TestBean" />
<jsp:setProperty name="test" property="message" value="Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name="test" property="message" />
</center>
</body>
</html>
答案 0 :(得分:0)
我假设你正在研究eclipse。 如果未创建Web-INF,则表示您未在动态Web项目中工作。
在eclipse中转到NEW。转到动态Web项目。它将创建JSP / WEB项目本身所需的所有文件夹,包括Web-INF。这将简化流程。
其他选项是将您的类文件放在必需的文件夹中,这是一项非常繁琐的工作。希望它有所帮助。