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

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

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

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

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

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

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


   /- root
   /music
   /module
   /...



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

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

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


    /
   /moduleA
    /moduleB


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

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


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



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

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

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

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

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

相關(guān)文章

  • Dubbo框架線程池使用介紹

    Dubbo框架線程池使用介紹

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

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

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

    Java中怎樣處理空指針異常

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

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

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

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

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

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

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

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

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

    Mybatis的parameterType造成線程阻塞問題分析

    這篇文章主要詳細(xì)分析了Mybatis的parameterType造成線程阻塞問題,文中有詳細(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語句

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

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

最新評論

曲周县| 罗山县| 璧山县| 秦安县| 富源县| 老河口市| 营山县| 修武县| 从化市| 伽师县| 南靖县| 揭西县| 濮阳市| 辽阳县| 荆州市| 石棉县| 广南县| 宕昌县| 肃南| 镇巴县| 宁陵县| 武穴市| 抚顺县| 勃利县| 饶河县| 西乌珠穆沁旗| 区。| 广河县| 新丰县| 晋州市| 曲沃县| 大化| 南华县| 随州市| 达拉特旗| 钟祥市| 息烽县| 安龙县| 南召县| 万山特区| 海丰县|