useBean的用法

<%@page import="com.zhiyou.po.Person"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>useBean</h1>
<%
    Person person=new Person();
    person.setId(1);
    person.setUserName("张三");
    person.setPwd("123456");
    request.setAttribute("person", person);

%>


<jsp:useBean id="person1" class="com.zhiyou.po.Person" scope="request">
</jsp:useBean>
<jsp:setProperty name="person1" property="userName" value="${person.getUserName() }"/>
<jsp:setProperty name="person1" property="pwd" value="123456"/>


<jsp:getProperty name="person1" property="userName"/>
<hr>

</body>
</html>

Person类

package com.zhiyou.po;

import java.util.Calendar;

public class Person {
    //javaBean的规范
    //必须提供一个无参的构造器
    //成员变量至少要提供一个get方法,或者get/set
    //javaBean又可以允许只有get方法,可以不强制要求有对应成员变量

    //javaBean的属性是指get方法的名称去除get后,首字母小写
    //如果是boolean类型的成员变量,可以允许用is或者get开头

    //例:Person这个javaBean 有id ,userName ,pwd ,status ,remark,address 属性
    //Person 有id ,username ,pwd ,status,address成员变量

    private int id;
    private String username;
    private String pwd;

    private boolean status;

    private Address address;

    public Person(){
        super();
    }

    public Person(int id,String userName){//必须要提供一个无参的构造器
        this.username=userName;
    }

    public Person(int id, String username, String pwd, boolean status) {
        super();
        this.id = id;
        this.username = username;
        this.pwd = pwd;
        this.status = status;
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUserName() {
        return username;
    }
    public void setUserName(String userName) {
        this.username = userName;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getRemark(){
        return "备注";
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Person [id=" + id + ", username=" + username + ", pwd=" + pwd + "]";
    }


    public static void main(String[] args) {
        Calendar c=Calendar.getInstance();
        System.out.println(c.get(Calendar.DATE));

        //星期几从1开始算
        System.out.println(c.get(Calendar.DAY_OF_WEEK));

        System.out.println(c.get(Calendar.DAY_OF_MONTH));

        //月份是从0开始算
        System.out.println(c.get(Calendar.MONTH));

        c.add(Calendar.MONTH, 1);
        System.out.println(c.getTime());
        int xq=c.get(Calendar.DAY_OF_WEEK);
        switch (xq) {
        case 1:
            System.out.println("星期天");
            break;
        case 2:
            System.out.println("星期一");
            break;
        case 3:
            System.out.println("星期二");
            break;
        case 4:
            System.out.println("星期三");
            break;
        case 5:
            System.out.println("星期四");
            break;
        case 6:
            System.out.println("星期五");
            break;
        case 7:
            System.out.println("星期六");
            break;
        default:
            break;
        }



    }

}

Address 类

package com.zhiyou.po;

public class Address {

    private String city;
    private String area;
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public String getArea() {
        return area;
    }
    public void setArea(String area) {
        this.area = area;
    }
    public Address(){

    }
    public Address(String city, String area) {
        super();
        this.city = city;
        this.area = area;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值