<s:bean>标签:用于在jsp页面创建javabean实例,可以使用<s:param>传入参数。
name:指定实例化javabean的实现类
id:实例化对象的名字
<s:set>标签:set标签定义一个新的变量,并把一个已有的变量赋值给这个新的变量,同时也可以把新的变量放在指定的范围
name:指定新变量的名字
scope:指定新变量的的使用范围,action,page,request,response,session,application
value:为新变量赋值
package bean;
public class Student {
private String name;
private String sex;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>bean标签</title>
</head>
<body>
<s:bean name="bean.Student" id="s"><!-- name是类,id是类的实例 -->
<s:param name="name" value="'张三'"></s:param>
<s:param name="sex" value="'女'"></s:param>
<s:param name="age" value="18"></s:param>
</s:bean>
姓名:<s:property value="#s.name"/><br>
性别:<s:property value="#s.sex"/><br>
年龄:<s:property value="#s.age"/><br>
<!-- set标签的使用 -->
scope属性值为action范围:<!-- set标签可以设置 对象的范围-->
<s:set value="#s" name="user" scope="action"></s:set>
<s:property value="#attr.user.name"/> <br>
scope属性值为session范围:
<s:set value="#s" name="user" scope="session"></s:set><!-- 把user对象放在session中 -->
<s:property value="#session.user.name"/> <br>
scope属性值为application范围:
<s:set value="#s" name="user" scope="application"></s:set><!-- 把user对象放在application中 -->
<s:property value="#application.user.name"/> <br>
</body>
</html>