Tomcat不适用于特定目录

时间:2016-02-10 13:05:12

标签: jsp tomcat javabeans

我用JSP开发了一个网页。

在开发过程中,我使用了地址http://myhomepage.com/~dev/并且它有效。

将所有文件从目录(/var/www/~dev/)复制到根目录(/var/www/)后,当我打开http://myhomepage.com/时,JSP文件出错。错误信息如下:

  

HTTP状态500 - /a.jsp(第5行,第5列:)useBean类属性TestBean的值无效。

我的环境:

操作系统:Linux(Debian)
服务器:Apache2 + Tomcat8

1 个答案:

答案 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。