隨筆-8  評論-20  文章-4  trackbacks-0
                    SSH筆記目錄

                   SSH筆記一  用maven構建項目(源碼下載ssim1.rar)
                  SSH筆記二  整合hibernate和spring(源碼下載ssim2-maven.rar
                  SSH筆記三  反向生成DAO  優化開發目錄(源碼下載ssim3-dao.rar
                  SSH筆記四  整合struts2(源碼下載ssim4-struts2.rar
                  SSH筆記五  整合Tiles2(源碼下載ssim5-tiles2.rar

                
            今天的任務是添加Tiles2的支持,完成之后效果如下:
                  直接開始今天的內容了
                  1.在pom.xml中添加Tiles2的依賴
          <dependency>
                      
          <groupId>org.apache.struts</groupId> 
                      
          <artifactId>struts2-tiles-plugin</artifactId> 
                      
          <version>2.1.6</version> 
                  
          </dependency>
                  2.添加Tiles2的配置文件tiles-def.xml,并添加tiles-jsp.tld文件(找到對應版本)(注意:DOCTYPE tiles-definitions PUBLIC 聲明要注意版本,比如Tiles包是2.1的要申明為2.1,這里我們用的Tiles2.0.x,所以申明用2.0的配置文件

          <?xml version="1.0" encoding="UTF-8" ?>
          <!DOCTYPE tiles-definitions PUBLIC
                  "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
                  "http://struts.apache.org/dtds/tiles-config_2_0.dtd"
          >
                 
          <tiles-definitions>

            
          <definition name="welcome" template="/template/layout.jsp">
               
          <put-attribute name="title" value="Welcome"/>
               
          <put-attribute name="head" value="/template/head.jsp"/>
               
          <put-attribute name="content" value="/template/content.jsp"/>
               
          <put-attribute name="foot" value="/template/foot.jsp"/>
            
          </definition>
          </tiles-definitions>
                  3.創建Tiles模版以及需要的內容頁
          layout.jsp

          <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding
          ="UTF-8"%>
          <%@ taglib uri="/WEB-INF/tiles-jsp.tld" prefix="tiles" %>
          <%@ taglib uri="/struts-tags" prefix="s" %>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <HTML>
          <HEAD>
          <title><tiles:insertAttribute name="title" /></title>
          <META http-equiv=Content-Type content="text/html; charset=utf-8">
          </HEAD>
          <BODY>
          <table>
          <tbody><tr>
          <td><tiles:insertAttribute name="head"/></td></tr>
          <tr>
          <td><tiles:insertAttribute name="content"/></td></tr>
          <tr>
          <td><tiles:insertAttribute name="foot"/></td></tr>
          </tbody></table>
          </BODY>
          </HTML>
          head.jsp
          <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding
          ="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
          this is head
          content.jsp
          <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding
          ="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

          <table height="420px">
          <tr><td>this is body</td>
          </tr>
          </table>
          foot.jsp
          <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding
          ="UTF-8"%>

          this is foot
                  4.修改struts.xml文件,使用Tiles解析
          user.xml
          <?xml version="1.0" encoding="UTF-8" ?>
          <!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "http://struts.apache.org/dtds/struts-2.0.dtd"
          >

          <struts> 
              
          <package name="user" namespace="/user" extends="tiles-default">    
                  
          <action name="login" class="userAction" method="login">
                      
          <result name="input">/login.jsp</result>
                      
          <result name="success" type="tiles">welcome</result>
                  
          </action> 
              
          </package> 
          </struts>
                  Tiles的支持到此完成。

                  這個系列到此也基本結束,后面有根據時間可能會加上隨機碼驗證,以及MD5編譯密碼或者Fckeditor錄入文章等常用內容,謝謝關注



          posted on 2009-08-11 22:59 ju 閱讀(2484) 評論(2)  編輯  收藏 所屬分類: SSH系列

          評論:
          # re: SSH筆記五 整合Tiles2 2009-08-12 12:27 | 樂蜂網
          好東西啊  回復  更多評論
            
          # re: SSH筆記五 整合Tiles2[未登錄] 2011-03-16 16:28 | alex
          19914403 加我qq吧  回復  更多評論
            
          主站蜘蛛池模板: 温州市| 方山县| 阜南县| 九寨沟县| 潢川县| 交城县| 张家港市| 张北县| 五大连池市| 临夏市| 泽普县| 社会| 库尔勒市| 西乌| 洛南县| 同心县| 平罗县| 庆阳市| 梓潼县| 阳东县| 东明县| 庆安县| 泸西县| 普陀区| 梅州市| 长春市| 锦屏县| 湖州市| 璧山县| 东辽县| 上林县| 托克逊县| 孝感市| 阜康市| 清徐县| 永新县| 汉寿县| 安陆市| 项城市| 宁阳县| 休宁县|