JSP与JavaBean

来源:互联网 发布:reactjs vue.js 编辑:程序博客网 时间:2024/06/08 13:11

在JSP中,有几个专门针对JavaBean标签,下面来罗列一下他们的用处,其实很简单,首先是创建一个Bean

package com.bird.domain;import java.util.Date;public class Person {private String name = "小白";private int age;private Date birthday;public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}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;}}

首先是JSP的useBann标签,实例代码如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>JSP:UseBean标签的使用</title>      </head>    <body>  <!-- userbean标签只在实例化Bean的时候才执行 -->  <jsp:useBean id="person" class="com.bird.domain.Person" scope="page"></jsp:useBean>    <%=person.getName() %>    </body></html>

其中,scope作用域为本页面,可以设置session和那几个域,

然后就是jsp:setproperity的标签了

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>jsp:setProprity标签</title>      </head>    <body>  <jsp:useBean id="person" class="com.bird.domain.Person" scope="page"></jsp:useBean>    <%--   <!-- 手工为Bean赋值 -->  <jsp:setProperty property="name" name="person" value="bai"/>    <%=person.getName() %>  --%>    <!-- 用请求参数为bean进行赋值 -->  <jsp:setProperty name="person" property="name" param="name"/>  <jsp:setProperty name="person" property="age" param="age"/><!-- 只支持8种常量的互相转换 -->        <!-- 对于其他的非8种类型转换,可以使用表达式 -->  <%--   <jsp:setProperty name="person" property="birthday" value="<%=new Date() %>"/>  <%=person.getName() %><br/>  <%=person.getAge() %>  --%>  </body></html>

其中,name为JavaBean的名称,properity为需要设置的名称,param为客户端带过来的数据

原创粉丝点击