欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Struts和servlet不能共存問(wèn)題解決方法

 更新時(shí)間:2017年09月27日 08:42:41   作者:麥田  
這篇文章主要介紹了Struts和servlet不能共存問(wèn)題解決方法,共有三種方法,需要的朋友可以參考下。

在一個(gè)項(xiàng)目中,如果我們既用到了Struts2又用到了Servlet,項(xiàng)目運(yùn)行時(shí)有可能無(wú)法正常訪問(wèn)Servlet,原因是在配置Struts的過(guò)濾器的時(shí)候,攔截了所有請(qǐng)求。

<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

下面是servlet的配置

<servlet>
   <servlet-name>MyServlet</servlet-name>
   <servlet-class>com.itmyhome.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>MyServlet</servlet-name>
   <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

當(dāng)我們?cè)陧?yè)面發(fā)出請(qǐng)求時(shí),struts2將會(huì)攔截所有請(qǐng)求,對(duì)于servlet請(qǐng)求將不能夠正常響應(yīng)

報(bào)錯(cuò)信息為:HTTP Status 404 - There is no Action mapped for namespace / and action name MyServlet.

這是因?yàn)閟truts2把servlet當(dāng)成action了,因?yàn)閟ervlet和action都是沒(méi)有后綴的.

解決方法:

下面介紹三種方法

方法1:

在servlet后面加上.servlet結(jié)尾,包括web.xml配置文件中和頁(yè)面上使用servlet的地方(當(dāng)然是什么都可以,比如hello)

<servlet-mapping>
   <servlet-name>MyServlet</servlet-name>
   <url-pattern>/MyServlet.servlet</url-pattern> <!-- MyServlet.hello 也是可以的 -->
</servlet-mapping>

頁(yè)面訪問(wèn) http://localhost:8080/project/MyServlet.servlet

方法2:

在struts.xml中的的節(jié)點(diǎn)下面添加struts2處理的請(qǐng)求后綴 常量:

<constant name="struts.action.extension" value="action" />

該屬性指定需要Struts2處理的請(qǐng)求后綴,該屬性的默認(rèn)值是action,即所有匹配*.action的請(qǐng)求都由Struts2處理。
如果用戶(hù)需要指定多個(gè)請(qǐng)求后綴,則多個(gè)后綴之間以英文逗號(hào)(,)隔開(kāi)。

方法3:

在web.xml中修改struts2攔截頁(yè)面請(qǐng)求的配置:

原來(lái)的

<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

改為

<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/admin/*</url-pattern>
</filter-mapping>

servlet的請(qǐng)求路徑不改變

總結(jié)

以上就是本文關(guān)于Struts和servlet不能共存問(wèn)題解決方法的全部?jī)?nèi)容,希望對(duì)大家有所幫助。歡迎大家參閱:Struts2修改上傳文件大小限制方法解析 、 struts2開(kāi)發(fā)流程及詳細(xì)配置等。有問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。

相關(guān)文章

  • Java編程實(shí)現(xiàn)springMVC簡(jiǎn)單登錄實(shí)例

    Java編程實(shí)現(xiàn)springMVC簡(jiǎn)單登錄實(shí)例

    這篇文章主要介紹了Java編程實(shí)現(xiàn)springMVC簡(jiǎn)單登錄實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • maven升級(jí)版本后報(bào)錯(cuò):Blocked mirror for repositories

    maven升級(jí)版本后報(bào)錯(cuò):Blocked mirror for repositories

    本文主要介紹了maven升級(jí)版本后報(bào)錯(cuò):Blocked mirror for repositories,文中的解決方法非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 淺談Java變量賦值運(yùn)算符及相關(guān)實(shí)例

    淺談Java變量賦值運(yùn)算符及相關(guān)實(shí)例

    這篇文章主要介紹了Java賦值運(yùn)算符的一些知識(shí),需要的朋友可以參考下。
    2017-09-09
  • Java多線程之Worker Thread模式

    Java多線程之Worker Thread模式

    這篇文章主要介紹了Java多線程之Worker Thread模式,Worker的意思是工作的人,在Worker Thread模式中,工人線程Worker thread會(huì)逐個(gè)取回工作并進(jìn)行處理,當(dāng)所有工作全部完成后,工人線程會(huì)等待新的工作到來(lái),下面文章小編回給大家詳細(xì)介紹,需要的朋友可以參考一下
    2021-10-10
  • 記一次springboot中用undertow的坑

    記一次springboot中用undertow的坑

    這篇文章主要介紹了記一次springboot中用undertow的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • idea進(jìn)程結(jié)束但是項(xiàng)目頁(yè)面正常運(yùn)行怎么辦

    idea進(jìn)程結(jié)束但是項(xiàng)目頁(yè)面正常運(yùn)行怎么辦

    這篇文章主要介紹了idea進(jìn)程結(jié)束但是項(xiàng)目頁(yè)面正常運(yùn)行怎么辦,很多朋友遇到這樣的情況不知道該如何解決了,下面小編給大家?guī)?lái)了idea進(jìn)程結(jié)束但是項(xiàng)目頁(yè)面正常運(yùn)行的解決方法,需要的朋友可以參考下
    2023-03-03
  • java連接mysql數(shù)據(jù)庫(kù)的方法

    java連接mysql數(shù)據(jù)庫(kù)的方法

    這篇文章主要為大家詳細(xì)介紹了java連接mysql數(shù)據(jù)庫(kù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • ExecutorService實(shí)現(xiàn)獲取線程返回值

    ExecutorService實(shí)現(xiàn)獲取線程返回值

    這篇文章主要介紹了ExecutorService實(shí)現(xiàn)獲取線程返回值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java?9?中的模塊Module系統(tǒng)

    Java?9?中的模塊Module系統(tǒng)

    Java?9?引入的模塊是在Java包(package)的基礎(chǔ)上又引入的一個(gè)新的抽象層,基于package這一點(diǎn)很重要,這里需要強(qiáng)調(diào)一下,接下來(lái)通過(guò)本文給大家介紹Java?9?中的模塊Module系統(tǒng),感興趣的朋友一起看看吧
    2022-03-03
  • Java?報(bào)錯(cuò)?java.util.ConcurrentModificationException:?null?的原因及解決方案

    Java?報(bào)錯(cuò)?java.util.ConcurrentModificationException:?null?

    這篇文章主要介紹了Java?報(bào)錯(cuò)?java.util.ConcurrentModificationException:?null?的原因和解決方案,這個(gè)異常通常在多線程環(huán)境下出現(xiàn),意味著在迭代過(guò)程中,集合或者映射的結(jié)構(gòu)發(fā)生了變化,本文分享完美解決方案,需要的朋友可以參考下
    2023-07-07

最新評(píng)論