JavaBean
MVC设计模式:(Model View Controller)
Class jsp
Servlet
JavaBean是一种可重复使用,且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI)的javaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的javaBean。Jsp通常访问的是后一种javaBean.
Jsp 和javaBean搭配使用的优点:
1.使得html与java程序分离,这样便于维护代码。如果把所有的程序代码都写到jsp网页中,会使用代码繁杂,难以维护。
2.可以降低开发jsp网页人员对java编程能力的要求。
3.jsp侧重于生成动态网页,事务处理由javaBean来完成,这样可以充分利用javaBean组件的可重用性特点,提高开发网站的效率。
一个标准的javaBean有以下几个特性:
1.javaBean是一个公共的类
2.javaBean有一个不带参数的构造方法
3.javaBean通过setXXX方法设置属性,通过getXXX方法获取属性。
package com.anllin.bean;
public class Person { private String name; private int age; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
|
Jsp访问javaBean的语法
1.导入javaBean类
<%@ page import="com.anllin.bean.Person" |
2.声明javaBean对象
<jsp:useBean id="person"
|
其实相当于
<% Person %> |
Id表示生成一个类的实例,一般id不能重复,用于表示不同的对象,如果相同则表示同一个对象,这种情况下jsp会报错。
3.访问javaBean属性
<jsp:setProperty property="name" name="person"
<jsp:getProperty property="name" name="person"/><br> |
其实相当于
<% person.setName("jack"); person.getName(); %> |
完整的例子:
<%@ page language="java"
<!DOCTYPE HTML <html> <head> <title>My JSP 'javabean.jsp' starting page</title> </head>
<body> <jsp:useBean id="person" class="com.anllin.bean.Person"></jsp:useBean>
<jsp:setProperty property="name" name="person" <jsp:setProperty property="age" name="person" <jsp:setProperty property="address" name="person"
<jsp:getProperty property="name" name="person"/><br> <jsp:getProperty property="age" name="person"/><br> <jsp:getProperty property="address" name="person"/><br> </body> </html> |
设置bean的属性值
1.可以在<jsp:setProperty>中通过param参数为bean的属性动态赋值。
<jsp:setProperty property="age" name="person" |
sage表示参数名,而不是属性
在浏览器地址栏中输入
http://localhost:8080/test/javabean.jsp?sage=30
则可以得到age属性的值30
Javabean的存活范围
Scope属性决定了javabean对象的存在的范围。可选值有:
1.page(默认值)
2.request
3.session
4.application
<jsp:useBean id="person" class="com.anllin.bean.Person" |
Javabean在page范围内时
客户每次请求访问jsp页面时,都会创建一个javabean对象。Javabean