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
wahaha
27
注意:1-3里面的personal这个包是必须的,如果没有包会报错,找不到Person类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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的强缓存和协商缓存
· 一文读懂知识蒸馏