最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java進(jìn)階:Struts多模塊的技巧

 更新時(shí)間:2006年12月23日 00:00:00   作者:  
文章來(lái)源:互聯(lián)網(wǎng)

在使用struts多模塊的,找到一些小技巧和經(jīng)驗(yàn),與大家分享一下。

  關(guān)于多module的配置就不說(shuō)了,只需要用不同的config,
struts-config.xml作為默認(rèn)module, struts-config-module.xml作為/module的配置

  CSDN上有不少相關(guān)的說(shuō)明。

  struts中的module,實(shí)際上就類似于平日里開(kāi)發(fā)web程序中的子目錄
  如


   /- root
   /music
   /module
   /...



  例如上面的/music作為模塊名
  那么struts-config-music中的所有path默認(rèn)即/music/xxx.do

  一些教程中說(shuō)要把jsp頁(yè)面放入/web-inf中,這是個(gè)很好的方法,
  一開(kāi)始我也這么做,可惜,struts的action標(biāo)簽不支持contextRelative,只有forward支持
  所以,如果要使用/xxx.do直接redirect或者forward到某個(gè)頁(yè)面是行不通的。
  因?yàn)樗麄兊牡刂废鄬?duì)于/music/web-inf/xxx.jsp 這樣就找不到了。

  我的建議是,root下面的目錄要和module一致。
  例如


    /
   /moduleA
    /moduleB


  雖然安全性有些降低,但使用起來(lái)非常方便。

  一般的,要寫一個(gè)link,可以通過(guò)<html:link>來(lái)寫


  <html:link action="/module/action" >



  他的好處是內(nèi)置的支持module,不需要自己寫.do,這就可以使得你的.do
任意的修改為別的而不影響程序運(yùn)行。例如,.jspa,假裝一下webwork

  默認(rèn)的<html:link>是相對(duì)module的。例如進(jìn)入了/module/actionA指向的頁(yè)面
在這個(gè)頁(yè)面中,所有的link都被轉(zhuǎn)換為相對(duì)于/module 如<html:link action="/actionB" >,實(shí)際上是/module/actionB

  那么,如果要執(zhí)行默認(rèn)module的action怎么辦?嘿嘿,其實(shí)很簡(jiǎn)單。我開(kāi)始的時(shí)候絞盡腦汁,用了switchAction來(lái)解決/module/switch?prefix=&page=/xxx.do&.... 多麻煩

  實(shí)際上,一個(gè)傳統(tǒng)的辦法可以有效解決。即<html:link action="../action" >
  可以回到上一層的module中。我開(kāi)始可真沒(méi)想到。

  link標(biāo)簽有page,href,action三種不同的鏈接方法。
  其中,action默認(rèn)的指向某個(gè)path,page指向一個(gè)jsp頁(yè)面,也是相對(duì)于module的href可以寫外部url.

相關(guān)文章

  • Dubbo框架線程池使用介紹

    Dubbo框架線程池使用介紹

    當(dāng)我們?cè)谑褂胐ubbo的時(shí)候,是可以通過(guò)調(diào)整線程池來(lái)達(dá)到調(diào)優(yōu)的效果,我們可以在dubbo:protocol 標(biāo)簽中使用用threadpool屬性選擇自己想要使用的線程池,通過(guò)threads屬性配置服務(wù)線程數(shù),queues屬性配置使用的隊(duì)列
    2022-09-09
  • 關(guān)于@Entity和@Table注解的用法詳解

    關(guān)于@Entity和@Table注解的用法詳解

    這篇文章主要介紹了關(guān)于@Entity和@Table注解的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中怎樣處理空指針異常

    Java中怎樣處理空指針異常

    程序中的變量是?null,就意味著它沒(méi)有引用指向或者說(shuō)沒(méi)有指針。這時(shí),我們對(duì)這個(gè)變量進(jìn)行任何操作,都必然會(huì)引發(fā)空指針異常,本文主要介紹了Java中怎樣處理空指針異常,感興趣的可以了解一下
    2022-05-05
  • Java多線程下載網(wǎng)圖的完整案例

    Java多線程下載網(wǎng)圖的完整案例

    這篇文章主要給大家介紹了關(guān)于Java多線程下載網(wǎng)圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • maven模塊化開(kāi)發(fā)部署實(shí)現(xiàn)方案

    maven模塊化開(kāi)發(fā)部署實(shí)現(xiàn)方案

    有些用戶有定制化需求,需要添加新的模塊功能,因此需要平臺(tái)主體功能迭代的同時(shí),非主體功能和定制化功能插件化,本文給大家介紹maven模塊化開(kāi)發(fā)部署實(shí)現(xiàn)方案,感興趣的朋友一起看看吧
    2024-01-01
  • 使用apache 的FileUtils處理文件的復(fù)制等操作方式

    使用apache 的FileUtils處理文件的復(fù)制等操作方式

    這篇文章主要介紹了使用apache 的FileUtils處理文件的復(fù)制等操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring Boot前后端分離開(kāi)發(fā)模式中的跨域問(wèn)題及解決方法

    Spring Boot前后端分離開(kāi)發(fā)模式中的跨域問(wèn)題及解決方法

    本文介紹了解決Spring Boot前端Vue跨域問(wèn)題的實(shí)戰(zhàn)經(jīng)驗(yàn),并提供了后端和前端的配置示例,通過(guò)配置后端和前端,我們可以輕松解決跨域問(wèn)題,實(shí)現(xiàn)正常的前后端交互,需要的朋友可以參考下
    2023-09-09
  • Mybatis的parameterType造成線程阻塞問(wèn)題分析

    Mybatis的parameterType造成線程阻塞問(wèn)題分析

    這篇文章主要詳細(xì)分析了Mybatis的parameterType造成線程阻塞問(wèn)題,文中有詳細(xì)的解決方法,及相關(guān)的代碼示例,具有一定的參考價(jià)值,感興趣的朋友可以借鑒閱讀
    2023-06-06
  • Java實(shí)現(xiàn)貪吃蛇游戲源碼

    Java實(shí)現(xiàn)貪吃蛇游戲源碼

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)貪吃蛇游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • iBatis習(xí)慣用的16條SQL語(yǔ)句

    iBatis習(xí)慣用的16條SQL語(yǔ)句

    iBatis 是apache 的一個(gè)開(kāi)源項(xiàng)目,一個(gè)O/R Mapping 解決方案,iBatis 最大的特點(diǎn)就是小巧,上手很快.這篇文章主要介紹了iBatis習(xí)慣用的16條SQL語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

盱眙县| 长寿区| 泾阳县| 潜山县| 霍州市| 广德县| 万州区| 新蔡县| 鄂伦春自治旗| 乐陵市| 武乡县| 色达县| 新密市| 凉山| 濮阳市| 永丰县| 庆阳市| 潼南县| 荔波县| 和龙市| 新建县| 阿鲁科尔沁旗| 焦作市| 武胜县| 闵行区| 夹江县| 历史| 宜阳县| 丰城市| 宜黄县| 达孜县| 泾源县| 永昌县| 赤峰市| 南昌市| 来安县| 徐水县| 龙江县| 东阳市| 新巴尔虎左旗| 蓝田县|