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

Struts和servlet不能共存問題解決方法

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

在一個項目中,如果我們既用到了Struts2又用到了Servlet,項目運行時有可能無法正常訪問Servlet,原因是在配置Struts的過濾器的時候,攔截了所有請求。

<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)我們在頁面發(fā)出請求時,struts2將會攔截所有請求,對于servlet請求將不能夠正常響應(yīng)

報錯信息為:HTTP Status 404 - There is no Action mapped for namespace / and action name MyServlet.

這是因為struts2把servlet當(dāng)成action了,因為servlet和action都是沒有后綴的.

解決方法:

下面介紹三種方法

方法1:

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

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

頁面訪問 http://localhost:8080/project/MyServlet.servlet

方法2:

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

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

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

方法3:

在web.xml中修改struts2攔截頁面請求的配置:

原來的

<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的請求路徑不改變

總結(jié)

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

相關(guān)文章

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

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

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

    maven升級版本后報錯:Blocked mirror for repositories

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

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

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

    Java多線程之Worker Thread模式

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

    記一次springboot中用undertow的坑

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

    idea進程結(jié)束但是項目頁面正常運行怎么辦

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

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

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

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

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

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

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

    Java?報錯?java.util.ConcurrentModificationException:?null?

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

最新評論