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-x64apache-tomcat-7.0.42webappswebDemoWEB-INFclassespersonal  (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类
 
原文地址:https://www.cnblogs.com/wxdlut/p/3246937.html