有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在tomcat版本8.0.24中放置类和bean文件的位置

我正在从bean调用实例,以在jsp中继续我的会话。bean位于用户文件夹(我将其定义为我的包)中,其中包含用户数据。类,我想用

jsp标记:

<jsp:useBean id="user" class="user.UserData" scope="session"/>

但当我浏览包含上述代码的文件时,我得到了以下信息

错误:

HTTP Status 500 - /SaveName.jsp (line: 1, column: 1) The value for the useBean class attribute user.UserData is invalid.

错误详细信息:

type Exception report

message /SaveName.jsp (line: 1, column: 1) The value for the useBean class attribute user.UserData is invalid.

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /SaveName.jsp (line: 1, column: 1) The value for the useBean class attribute user.UserData is invalid.
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:107)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1317)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:464)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3594)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

这是UserData Bean内容:

package user;

public class UserData {
    String username;
    String email;
    int age;

    public void setUsername(String value) {
            username=value;
    }

    public void setEmail(String value) {
            email = value;
    }

    public void setAge(int value) {
            age = value;
    }

    public String getUsername() { return username; }
    public String getEmail() { return email; }
    public int getAge() { return age; }
}

这是调用UserData的jsp文件。类bean:

<jsp:useBean id="user" class="user.UserData" scope="session"/>
<jsp:setProperty name="user" property="*"/>

<html>
<body>
<a href="NextPage.jsp">Continue</a>
</body>
</html>

共 (1) 个答案

  1. # 1 楼答案

    在tomcat的webapps文件夹中分解war文件后,您可以导航到WEB-INF>>;类文件夹,并验证您的UserData类是否存在?如果它不存在,那么您需要构建war文件,将该类包含在WEB-INF的classes文件夹中