补充:
1,javabean是什么
ps:javabean是一种组件,将java和html代码分离,减少重复代码 通过创建javabean类,在页面中通过jsp指令: (<jsp:useBean id="实例化对象名称" scope=“保存范围” class=“包.类名称“/>), 交给系统来导入包和创建对象,然后可以直接获取设置属性。
ps:在这里javabean就是一个带get/set方法属性的简单java类
定义简单javabean

package blog.csdn.joywy; public class SimpleBean{ private String name; private int age; public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } public String getName(){ return this.name; } public int getAge(){ return this.age; } }
不使用javabean
<%@ page contentType="text/html" pageEncoding="GBK"%> <%@ page import="blog.csdn.joywy.*"%> <!-- 导入blog.csdn.joywy包 --> <html> <head><title>欢迎来到望星空</title></head> <body> <% SimpleBean simple = new SimpleBean(); //声明并实例化SimpleBean对象 simple.setName("Joywy"); //设置name属性 simple.setAge(23); //设置age属性 %> <h3>姓名:<%=simple.getName()%></h3> <!-- 输出name属性的内容 --> <h3>年龄:<%=simple.getAge()%></h3> <!-- 输出age属性的内容 --> </body> </html>
使用后:
<%@ page contentType="text/html" pageEncoding="GBK"%> <jsp:useBean id="simple" scope="page" class="blog.csdn.joywy.SimpleBean"/> <html> <head><title>欢迎来到望星空</title></head> <body> <% simple.setName("Joywy"); simple.setAge(23); %> <h3>姓名:<%=simple.getName()%></h3> <h3>年龄:<%=simple.getAge()%></h3> </body> </html>
ps:不需要导入包和创建对象了
2,javabean不独立使用,配合其他指令
为了更好分离java代码,让jsp页面没有java脚本代码,配合<jsp:setProperty>或者EL表达式
补充:
//省略了javabean类 <html> <head> <title>getProperty and setProperty</title> </head> <body> <jsp:useBean id="employee" class="app03a.Employee"/> <jsp:setProperty name="employee" property="firstName"value="Abi gail"/> First Name: <jsp:getProperty name="employee" property="firstNam e"/> </body> </html>
3,例子: