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>