`
lgh1992314
  • 浏览: 315567 次
文章分类
社区版块
存档分类
最新评论

jsp:useBean 不能编译成class或者没有class这个属性

 
阅读更多

bean.jsp

<%--
JSP学习笔记
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="person" class="Person" />
<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
  </body>
</html>
Person.java

import java.io.Serializable;

public class Person implements Serializable{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}


运行Tomcat出错:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 5 in the jsp file: /bean.jsp
Person cannot be resolved to a type
2: JSP学习笔记
3: --%>
4: <%@ page contentType="text/html;charset=UTF-8" language="java" %>
5: <jsp:useBean id="person" class="Person" />
6: <html>
7:   <head>
8:     <title>jsp测试</title>

观察出错信息:无法编译(*.java --> *.class)

定位到D:\Tomcat\apache-tomcat-9.0.0.M15\work\Catalina\localhost\test\org\apache\jsp

确实也没有生成*.class文件。

经过查资料:JavaBean必须位于某个包内。

package com.xiya;
import java.io.Serializable;

public class Person implements Serializable{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}





分享到:
评论

相关推荐

    Jsp:useBean中字符串转化为Date类型的操作方法

    3. 如果你有一个属性(比如`date`)需要存储这个转换后的日期,你可以将其设置为`convertStringToDate()`方法的返回值: ```java public class MyBean { private Date date; public void setDateFromStr(String ...

    JSP+UseBean网上购书系统

    例如,可以有一个`BookBean`类来存储书籍的属性,然后在JSP中使用`&lt;jsp:useBean id="book" class="com.example.BookBean" scope="session"&gt;`来实例化和管理这个Bean。 2. **业务逻辑处理**:在购书系统中,...

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    * JSP 文件被 JSP 引擎进行转换后,又被编译成了 Class 文件,最终由服务器通过执行这个文件来对客户端的请求进行响应 JSP 语法 * page 指令中的 import 属性可多次出现 * taglib 指令用于引入 JSP 页面中需要使用...

    在 JSP/Servlet 中使用 Bean 自动属性填充机制

    自动属性填充是指在JSP页面中通过`&lt;jsp:useBean&gt;`标签来实例化一个Bean,并利用`&lt;jsp:setProperty&gt;`标签将表单提交的数据或者请求参数自动设置到Bean的属性中。这种方式大大减少了手动设置属性的代码量,提高了代码...

    WEB开发之JSP的三种注释方式.docx

    它在JSP被编译成Servlet时被忽略。例如: ```jsp &lt;%--this is a JSP comment.it will only be seen in jsp code--%&gt; ``` 3. **Java注释**:在JSP中,你可以使用标准的Java注释方式,包括单行`//`和多行`/*...*/`...

    jsp技术开发网站实例

    **JSP技术开发网站实例详解** JavaServer Pages(JSP)是Java平台上的一个服务器端技术,用于构建动态web应用程序。...在这个实例中,你可以学习到如何组织JSP页面、处理用户请求、与数据库交互以及实现特定业务逻辑。

    Jsp7打动作的资料

    `&lt;jsp:useBean&gt;`动作用于在JSP页面中实例化一个JavaBean。`id`属性定义了Bean的引用名,`class`属性指定了Bean的全限定类名,`scope`属性定义了Bean的作用域,可选值包括`page`, `request`, `session`, `...

    一个jsp+javabean完整例子代码

    3. **JSP转换过程:** JSP文件在服务器上被转换为Servlet,然后编译成字节码执行。 **JavaBean规范:** 1. **公共构造函数:** JavaBean通常有一个公共无参构造函数,以便于实例化。 2. **属性和getter/setter:** ...

    jsp基本使用方法

    1. **JSP 编译阶段**:当服务器接收到对JSP 页面的请求时,如果该JSP 页面是第一次被请求或者已经被修改,则服务器会将JSP 页面编译成一个Servlet 的源代码文件(.java 文件)。 2. **Servlet 编译阶段**:编译好的...

    jsp的常用指令有哪些(编译指令 动作指令整理).docx

    &lt;jsp:useBean id="beanId" class="beanClassName" scope="page|request|session|application"/&gt; ``` ##### 6. Jsp:SetProperty **功能描述**: - 用于设置JavaBean的属性。 **语法**: ```jsp &lt;jsp:setProperty ...

    简单jsp应用

    在这个简单的JSP应用中,我们将探讨JSP的基本概念、工作原理以及如何通过实例来理解其使用方法。 1. JSP基本概念 - JSP页面:JSP页面由HTML或XML标记和嵌入的Java代码组成,这些代码被用来处理动态内容。 - JSP...

    JSP标准动作文档 java

    这些动作标签采用XML语法编写,在JSP页面被编译成Servlet之前由JSP容器解释执行。它们通常以`&lt;jsp:actionName&gt;`的形式出现,其中`actionName`是指具体的标准动作名称。 #### 三、JSP标准动作分类 根据功能,JSP...

    jsp详解含javabean el表达式等

    - **`&lt;jsp:useBean&gt;`**:这个动作用于实例化和管理JavaBean,可以设置bean的属性和范围。例如: ```jsp &lt;jsp:useBean id="see" class="com.bluedot.student.entity.StudentEntity" scope="request" /&gt; ``` 3. *...

    JSP复习资料

    &lt;jsp:useBean id="user" class="user.User" scope="page"/&gt; &lt;jsp:setProperty name="user" property="loginName" value="${param.loginName}"/&gt; &lt;jsp:setProperty name="user" property="password" value="${param....

    Jsp: Jsp做的留言板

    在IT领域,Web开发是不可或缺的一部分,而JSP(Java Server Pages)是Java平台上的一个重要技术,用于创建动态网页。本项目是基于JSP实现的一个简单的留言板系统,非常适合初学者进行学习和实践。在这个项目中,我们...

    使用jsp标签显示新闻列表1参考.pdf

    本篇文章将深入探讨如何使用JSP标签显示新闻列表,重点讲解`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`这三个标准标签,以及JavaBean的生命周期。 首先,`&lt;jsp:useBean&gt;`标签用于在JSP页面中创建或...

    JSP一个非常非常好看的时钟

    - JSP生命周期:JSP页面经过编译、实例化、初始化、服务和销毁五个阶段,其中,动态脚本在编译阶段被转换为Java Servlet代码。 2. **时钟实现原理** - 实时更新:为了实现动态时钟,我们需要定期获取系统时间并...

    JavaBean组件在JSP中的应用

    将编译好的JavaBean类(.class文件)放入Web应用的WEB-INF/classes目录下,或者将其打包成.jar文件放入WEB-INF/lib目录,这样服务器就能找到并加载这些bean。 4. **在JSP中使用bean** - **jsp:useBean**:该指令...

    JSP基本语法总结(1)---(12)

    在这个例子中,我们声明了一个页面级别的变量`greeting`,并使用了`&lt;jsp:useBean&gt;`来实例化一个UserBean,通过`&lt;jsp:setProperty&gt;`设置其属性。此外,还创建了一个隐藏字段`userId`,其值来自UserBean的`getId()`...

    JSP源码——[信息办公]JSP班级管理系统_class.zip

    【JSP源码——[信息办公]JSP班级管理系统_class.zip】这个压缩包文件提供了一个基于JSP(JavaServer Pages)技术的班级管理系统源代码,主要用于信息办公环境。JSP是一种动态网页开发技术,它结合了Java编程语言的...

Global site tag (gtag.js) - Google Analytics