0%

jsp:setProperty和jsp:getProperty用法范例

jsp:setProperty和jsp:getProperty分别用于设置或读取JavaBean的属性,在Java中,设置或读取属性就是调用setter和getter方法。 写个JavaBean,User.java:

package pocketdigi;

public class User {
    private String userName;
    //定义变量
    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
    //定义Getter和Setter方法,可以按alt+shift+s,再按r,快速生成
    
}

JSP中使用方法:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:useBean id="user" class="pocketdigi.User"></jsp:useBean>
<html>
<head>
<title>My JSP '1.jsp' starting page</title>
</head>
    <body>
    <jsp:setProperty property="userName" name="user" value="张三"/>
    <!-- property填变量名就可以,不用填setter或getter方法名,因为变量一般是private,所以需要通过public的setter或getter方法名来判断变量名.上面一行相当于user.setUserName("张三"); -->
    <jsp:getProperty property="userName" name="user"/>
    <!-- 直接输出user的userName属性,相当于out.println(user.getUserName()); -->
    </body>
</html>