JavaBean 之Hello World(入门实例)

本文主要参考《JavaEE企业应用实战》的例子,经过调试成功。

前言:如果多个jsp页面需要重复使用某段代码,我们可以把这段代码定义成Java类的方法,让后让多个jsp页面调用该方法即可,这样可以达到较好的代码复用。这就是JavaBean

1、编写java代码

// Person.java,注意package personal;

复制代码
 1 package personal;
 2 
 3 public class Person
 4 {
 5   private String name;
 6   private int age;
 7 
 8   public Person()
 9   {
10   }
11 
12   public Person(String paramString, int paramInt)
13   {
14   }
15 
16   public String getName()
17   {
18     return this.name;
19   }
20 
21   public void setName(String paramString) {
22     this.name = paramString;
23   }
24 
25   public int getAge() {
26     return this.age;
27   }
28 
29   public void setAge(int paramInt) {
30     this.age = paramInt;
31   }
32 }
复制代码

2、编译java代码,并把class文件放入适当位置
 (2.1) javac Person.java
 (2.2)把Person.class放入 D:\Program Files (x86)\apache-tomcat-7.0.42-windows-x64\apache-tomcat-7.0.42\webapps\webDemo\WEB-INF\classes\personal  (personal 目录需要自己创建)

3、编写JSP代码
//beanTest1.jsp,注意第9行的class="personal.Person"
复制代码
 1 <html>
 2 <%@ page contentType="text/html; charset=GBK" language="java" isErrorPage="true" %>
 3 <%@ page info="this is a jsp"%>
 4 <html xmlns="http://www.w3.org/1999/xhtml">
 5 <head>
 6     <title> Java Bean测试 </title>
 7 </head>
 8 <body>
 9 <jsp:useBean id="p1" class="personal.Person" scope="page"/>
10 <jsp:setProperty name="p1" property="name" value="wahaha"/>
11 <jsp:setProperty name="p1" property="age" value="27"/>
12 
13 <% out.println("Hello everyone, my name and age is as below:");  %> </br>
14 
15 <jsp:getProperty name="p1" property="name"/> <br/>
16 <jsp:getProperty name="p1" property="age"/>
17 </body>
18 </html>
复制代码
 
4、启动tomcat,查看JSP调用javabean的效果

Hello everyone, my name and age is as below: 
wahaha 
27

注意:1-3里面的personal这个包是必须的,如果没有包会报错,找不到Person类
 

posted on   gogoy  阅读(646)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示