本文主要参考《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
wahaha
27
注意:1-3里面的personal这个包是必须的,如果没有包会报错,找不到Person类