您的位置:首页 > 编程语言 > Java开发

JavaBean和jsp学习笔记

2017-04-27 16:04 369 查看

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开发模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: