## 一、Struts標簽庫。
Struts實際上包含了4個標簽庫:bean,logic,html,tiles
bean:用來在屬性范圍中定義或取得屬性的,同時可以讀取資源文件信息
logic:替代JSTL中的判斷和循環
html:替代頁面表單,完成自動回填以及錯誤信息的顯示
tiles:美工標簽,用來進行頁面布局的調整以及樣式管理的。
## 二、各個標簽庫的實例
下面利用實例來為大家降解三個標簽庫: beanwrite標簽庫、logic標簽庫、iterate標簽庫
### 2.1 beanwrite標簽
實現效果:

代碼:
#### 2.1.1、[配置Struts環境](http://blog.csdn.net/gwblue/article/details/18367901)
#### 2.1.2、編寫bean_write.jsp
~~~
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<h1>測試beanWrite標簽</h1><br>
<hr>
<li>普通字符串</li><br>
hello(標簽):<bean:write name="hello"/>
<p>
<li>html文本</li><br>
bj(default):<bean:write name="bj"/>
<br>
bj(filter:"true"):<bean:write name="bj" filter="true"/>
<br>
bj(filter:"false"):<bean:write name="bj" filter="false"/>
<p>
<li>user</li><br>
姓名:<input type="text" name="username" value="<bean:write name='user' property='username'/>"><br>
年齡:<input type="text" name="age" value="<bean:write name='user' property='age'/>"><br>
所屬組:<input type="text" name="group" value="<bean:write name='user' property='group.name'/>"><br>
</body>
</html>
~~~
#### 2.1.3、編寫BeanWriteTestAction.java
~~~
package com.bjpowernode.struts;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* 測試beanWrite標簽
* @author IT
*
*/
public class BeanWriteTestAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//普通字符串
request.setAttribute("hello", "helloword");
//html文本
request.setAttribute("bj", "<font color='red'>北京歡迎你</font>");
//日期
request.setAttribute("today",new Date());
Group group=new Group();
group.setName("動力節點");
User user=new User();
user.setUsername("張三");
user.setAge(22);
user.setGroup(group);
request .setAttribute("user", user);
return mapping.findForward("success");
}
}
~~~
#### 2.1.4、編寫實體類
User.java
~~~
package com.bjpowernode.struts;
/**
* User實體
* @author IT
*
*/
public class User {
//用戶名字
private String username;
//年齡
private int age;
//組
private Group group;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
}
~~~
Group.java
~~~
package com.bjpowernode.struts;
/**
* 組的實體類
* @author IT
*
*/
public class Group {
//組名
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
~~~
#### 2.1.5、struts-config.xml配置
~~~
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<action-mappings>
<action path="/beanwrite"
type="com.bjpowernode.struts.BeanWriteTestAction"
>
<forward name="success" path="/bean_write.jsp"></forward>
</action>
</action-mappings>
</struts-config>
~~~
- 前言
- 菜鳥學習Struts——配置Struts環境
- 菜鳥學習Struts——簡易計算器
- 菜鳥學習Struts——bean標簽庫
- 菜鳥學習Struts——Scope屬性
- 菜鳥學習Struts——國際化
- 菜鳥學習Struts——總結
- 菜鳥學習Hibernate——配置Hibernate環境
- 菜鳥學習Hibernate——持久層框架
- 菜鳥學習Hibernate——簡單的一個例子
- 菜鳥學習Hibernate——簡單的增、刪、改、查操作
- 菜鳥學習Hibernate——一對多關系映射
- 菜鳥學習Hibernate——多對多關系映射
- 菜鳥學習Hibernate——緩存
- 菜鳥學習Spring——初識Spring
- 菜鳥學習Spring——第一個例子
- 菜鳥學習Spring——60s讓你學會動態代理原理
- 菜鳥學習Spring——60s使用annotation實現簡單AOP
- 菜鳥學習Spring——60s配置XML方法實現簡單AOP
- 菜鳥學習Spring——60s利用JoinPoint獲取參數的值和方法名稱
- 菜鳥學習Spring——60s學會Spring與Hibernate的集成
- 菜鳥學習SSH——目錄
- 菜鳥學習Spring——SpringMVC注解版前臺向后臺傳值的兩種方式
- 菜鳥學習Spring——SpringMVC注解版在服務器端獲取Json字符串并解析
- 菜鳥學習Spring——SpringMVC注解版將URL中的參數轉成實體
- 菜鳥學習Spring——SpringMVC注解版解析不同格式的JSON串
- 菜鳥學習Spring——SpringIoC容器基于三種配置的對比