JavaBean
JavaBean简介
javaBeans就是符合某种特定的规范的Java类。使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
JavaBean设计原则
JavaBean----|
|-公有类
|-无参的公有构造方法
|-属性私有
|-getter和setter方法
public class Students{ //公有类
private String name; //属性私有
private int age;
public Students(){ //无参的公有构造方法
}
public void setName(String name){this.name = name;} //getter和setter方法
public String getName(){return this.name;}
public void setAge(int age){this.age = age;}
public int getAge(){return this.age;}
}
jsp动作元素
jsp动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。
- 第一类是与存取JavaBean有关的,包括:< jsp:useBean>< jsp:setProperty>< jsp:getProperty>
- 第二类是JSP1.2就开始有的基本元素,包括6个动作元素< jsp:include>< jsp:forward>< jsp:param>< jsp:plugin>< jsp:params>< jsp:fallback>
- 第三类是JSP2.0新增加的元素,主要与JSP Document 有关,包括六个元素< jsp:root>< jsp:declaration>< jsp:scriptlet>< jsp:expression>< jsp:text>< jsp:output>
- 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作< jsp:attribute>< jsp:body>< jsp:element>
- 第五类是JSP2.0新增加的动作元素,主要是用在Tag File中,有2个元素< jsp:invoke>< jsp:dobody >
使用普通java类一样,创建JavaBean实例
<%@ page import="com.mar.Student" %>
<body>
<%
Student std = new Student();
std.setName("张三");
std.setAge(19);
%>
<h1>使用普通方式创建javaBean的实例</h1>
<hr>
学生名:<%=std.getName() %><br>
年龄:<%=std.getAge() %><br>
</body>
Jsp中如何使用JavaBean
< jsp:useBeans >
作用:在jsp页面中实例化或者在指定范围内使用JavaBean
<body>
<jsp:useBean id="myStudent" class="com.mar.Student" scope="page" />
<h1>使用useBean动作创建javaBean的实例</h1>
<hr>
学生名:<%=myStudent.getName() %><br>
年龄:<%=myStudent.getAge() %><br>
</body>
< jsp:setProperty>
作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式
<jsp:setProperty name="JavaBean实例名" property="*" /> (跟表单关联)
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" / > (跟表单关联)
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value="BeanValue" /> (手工设置)
<jsp:setProperty name="JavaBean实例名" property="propertyName" param="request 对象中的参数名“ /> (跟request参数关联)
< jsp:getProperty>
作用:获取指定JavaBean对象的属性值
<jsp:getProperty name="JavaBean实例名" property="属性名" />
JavaBean的四个作用域范围
说明:使用useBeans的scope属性可以用来指定javabean的作用范围
- page //仅在当前页面有效
- request //可以通过HttpRequest.getAttribute()方法取得JavaBean对象
- session //可以通过HttpSession.getAttribute()方法取得JavaBean对象
- application //可以通过application.getAttribute()方法取得JavaBean对象
Model1简介
jsp加javaBean开发模式