我用JSP开发了一个网页。
在开发过程中,我使用了地址http://myhomepage.com/~dev/
并且它有效。
将所有文件从目录(/var/www/~dev/
)复制到根目录(/var/www/
)后,当我打开http://myhomepage.com/
时,JSP文件出错。错误信息如下:
HTTP状态500 - /a.jsp(第5行,第5列:)useBean类属性TestBean的值无效。
答案 0 :(得分:1)
使用useBean jsp标记时,应指定FQCN。
<jsp:useBean id="test"
class="com.myhomepage.TestBean ">
请参阅java教程中的jsp:useBean标记用法示例
创建和使用JavaBeans组件
要声明您的JSP页面将使用JavaBeans组件,请使用 一个jsp:useBean元素。有两种形式:
<jsp:useBean id="beanName" class="fully-qualified-classname" scope="scope"/>
和
<jsp:useBean id="beanName" class="fully-qualified-classname" scope="scope"> <jsp:setProperty .../> </jsp:useBean>
如果要包含jsp:setProperty,则使用第二种形式 用于初始化bean的语句,在下一节中描述 属性。
jsp:useBean元素声明页面将使用bean 存储在指定范围内并可从指定范围访问,可以是 应用程序,会话,请求或页面。如果不存在这样的bean,那么 statement创建bean并将其存储为范围的属性 对象(请参阅使用范围对象)。 id属性的值 确定作用域中bean的名称和使用的标识符 引用EL表达式中的bean,其他JSP元素和 脚本表达式(请参阅第9章,JSP页面中的脚本)。该 为class属性提供的值必须是完全限定的类 名称。请注意,bean不能位于未命名的包中。就这样 值的格式必须是package-name.class-name。