日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Struts第5天

 liuyang_inf 2014-08-26

 今天是Struts的最后一天了,主要講解了2個內(nèi)容,第一個是tiles標簽和AJAX的一個框架JQuery,好了,就這倆個知識點,我來做一下總結(jié):

Struts的tiles標簽

下面開始講解tiles標簽,那么先引用2個問題,什么是tiles標簽,tiles標簽有什么用?

什么是tiles標簽:tiles標簽是建立在JSP的include的基礎(chǔ)之上的一組標簽。

tiles標簽的作用:tiles標簽為創(chuàng)建Web頁面提供了一種模板機制,使網(wǎng)頁的布局和網(wǎng)頁的內(nèi)容相分離。

實現(xiàn)tiles標簽有兩種方式,第一種tiles模板方式,第二種tiles組件方式。

tiles模板應用

首先,新建一個templet.jsp頁面,我們需要先定義一個模板,然后需要導入struts的tiles標簽庫。示例:

  1. <%@ page language="java"  pageEncoding="gbk"%>  
  2. <%@taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %> <!--導入tiles標簽庫-->  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <base href="<%=basePath%>">      
  7.     <title>My JSP 'templet.jsp' starting page</title>  
  8.   </head>  
  9.      
  10.   <body>  
  11.     <div id="all" style="height:500;background:green;">  
  12.         <div id="top" style="height:100px;background:blue;">  
  13.             <tiles:insert attribute="top"></tiles:insert><!--定義模板-->  
  14.         </div>  
  15.         <div id="left" style="height:50px;background:red;">  
  16.             <tiles:insert attribute="left"></tiles:insert>  
  17.         </div>  
  18.         <div id="main" style="height:400px;background:yellow;">  
  19.             <tiles:insert attribute="mian"></tiles:insert>  
  20.         </div>  
  21.         <div id="foot" style="height:100px;background:gray;">  
  22.             <tiles:insert attribute="foot"></tiles:insert>  
  23.         </div>  
  24.     </div>  
  25.   </body>  
  26. </html>  

上面,我們定義了一個網(wǎng)頁的模板,并對模板的布局做了定義,用tiles的insert標簽來定義模板,attribute這個是定義一個屬性,到時候會根據(jù)這個屬性值來放置不同的網(wǎng)頁, 好了這一步做好了。

然后,我們就可以定義index頁面了,也就是根據(jù)我們定義的這個模板來顯示頁面了,示例代碼:

  1. <body>  
  2.     <tiles:insert page="templet.jsp" flush="true">  
  3.         <tiles:put name="top" value="jsp/top.jsp"></tiles:put>  
  4.         <tiles:put name="left" value="jsp/left.jsp"></tiles:put>  
  5.         <tiles:put name="main" value="jsp/main.jsp"></tiles:put>  
  6.         <tiles:put name="foot" value="jsp/foot.jsp"></tiles:put>  
  7.     </tiles:insert>  
  8.   </body>  

這里是主頁面,還是用tiles的insert標簽來構(gòu)建主頁面,page屬性是指引用的哪個模板,這里就是我們剛剛定義的templet.jsp這個模板頁面,flush這里的意思是指先生成模板再生成頁面,接著用tiles的put標簽來放置不同的頁面,這里的name就剛好對應了模板中的attribute值,value的值是我們要放置哪些頁面進去,這個就是使用模板的方式,我們可以瀏覽下index這個頁面就可以看到效果了。

tiles組件應用

tiles組件是用xml配置的方式來放置頁面,更為靈活!

使用tiles組件的話,需要在struts-config.xml里面導入tiles插件,示例:

  1. <message-resources parameter="com.lovo.struts.ApplicationResources" />  
  2.    <plug-in className="org.apache.struts.tiles.TilesPlugin">  
  3.     <set-property property="definitions-config" value="/WEB-INF/tiles.xml" />  
  4.     <set-property property="definitions-parser-validate" value="true" />  
  5.   </plug-in>  

注意加到message后面哦, <set-property property="definitions-config" value="/WEB-INF/tiles.xml" /> 這里定義配置文件的位置和名字,這里我們在WEB-INF下面新建一個tiles.xml文件,并用tiles1.0的dtd來約束,示例:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "tiles-config_1_1.dtd" >  
  3. <tiles-definitions>  
  4.   <definition name="index-definition" path="/templet.jsp">  
  5.     <put name="top" value="jsp/top.jsp"></put>  
  6.     <put name="left" value="jsp/left.jsp"></put>  
  7.     <put name="main" value="jsp/main.jsp"></put>  
  8.     <put name="foot" value="jsp/foot.jsp"></put>  
  9.   </definition>  
  10. </tiles-definitions> 

這里,跟剛才的模板方式基本上一樣,path是模板的路徑,name是引用的名字,其他的跟剛才的index的主頁面是一樣的,好了,我們最后來看看怎么引用到這個配置文件。

這里的引用就很簡單了,示例:

  1. <body>  
  2.         <tiles:insert definition="index-definition"></tiles:insert>  
  3.   </body>  

這一句話就搞定了,引用的名稱是配置文件的name屬性,就能顯示出跟剛才一樣的效果了!

JQuery

這里,主要講很簡單的幾個API,因為,學了這些也是JQuery的入門知識,因為是AJAX的框架,那么就來使用JQuery來進行異步的數(shù)據(jù)提交吧!

主要使用的方法是$.post和$.get,具體的使用:

  1. $(document).ready(function(){   
  2.         $("#tj").click(ss);   給tj這個按鈕加一個事件,具體操作調(diào)用下面的ss函數(shù)
  3.     });   
  4.     function ss(){   
  5.         var url="look.do";   定義url提交路徑
  6.         var date={"name":$("#name").val()};    josn數(shù)據(jù)提交方式
  7.         $.post(url,date,show);   提交show是指回調(diào)函數(shù)具體操作下面的show函數(shù)
  8.     }   
  9.        
  10.     function show(dates){   
  11.         alert(dates);   打印服務器返回的結(jié)果
  12.      

具體頁面

  1. <body>  
  2.   <input type="button" id="tj" value="提交" />  
  3. </body>  

好了,今天就先講到這!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多