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

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

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

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

<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ā)出請求時(shí),struts2將會(huì)攔截所有請求,對于servlet請求將不能夠正常響應(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都是沒有后綴的.

解決方法:

下面介紹三種方法

方法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é)點(diǎn)下面添加struts2處理的請求后綴 常量:

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

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

方法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ì)配置等。有問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。

相關(guān)文章

  • 基于Java實(shí)現(xiàn)緩存Cache的深入分析

    基于Java實(shí)現(xiàn)緩存Cache的深入分析

    本篇文章是對Java實(shí)現(xiàn)緩存Cache進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MyBatis多對多一對多關(guān)系查詢嵌套處理

    MyBatis多對多一對多關(guān)系查詢嵌套處理

    這篇文章主要為大家介紹了MyBatis多對多一對多關(guān)系查詢嵌套處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • SpringBoot的異常處理流程是什么樣的?

    SpringBoot的異常處理流程是什么樣的?

    今天給大家?guī)淼氖荍ava的相關(guān)知識(shí),文章圍繞著SpringBoot的異常處理流程展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 關(guān)于Integer.parseInt()方法的使用

    關(guān)于Integer.parseInt()方法的使用

    這篇文章主要介紹了關(guān)于Integer.parseInt()方法的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java 由淺入深帶你掌握圖的遍歷

    Java 由淺入深帶你掌握圖的遍歷

    圖的遍歷是指,從給定圖中任意指定的頂點(diǎn)(稱為初始點(diǎn))出發(fā),按照某種搜索方法沿著圖的邊訪問圖中的所有頂點(diǎn),使每個(gè)頂點(diǎn)僅被訪問一次,這個(gè)過程稱為圖的遍歷。遍歷過程中得到的頂點(diǎn)序列稱為圖遍歷序列
    2022-03-03
  • Elasticsearch聚合查詢概念及字段類型示例

    Elasticsearch聚合查詢概念及字段類型示例

    這篇文章主要為大家介紹了Elasticsearch聚合查詢概念及字段類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • IDEA集成DeepSeek的詳細(xì)教程(保姆級教程)

    IDEA集成DeepSeek的詳細(xì)教程(保姆級教程)

    DeepSeek作為一款強(qiáng)大的代碼搜索和分析工具,能夠幫助開發(fā)者快速定位代碼、理解項(xiàng)目結(jié)構(gòu)以及優(yōu)化代碼質(zhì)量,本文將詳細(xì)介紹如何在IntelliJ?IDEA中集成DeepSeek,并展示如何利用它來提升開發(fā)效率,感興趣的朋友一起看看吧
    2025-02-02
  • Java中List轉(zhuǎn)Array的兩種主要方式

    Java中List轉(zhuǎn)Array的兩種主要方式

    在Java中經(jīng)常遇到需要List與數(shù)組互相轉(zhuǎn)換的場景,這篇文章主要給大家介紹了關(guān)于Java中List轉(zhuǎn)Array的兩種主要方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Spring通過配置文件和注解實(shí)現(xiàn)屬性賦值

    Spring通過配置文件和注解實(shí)現(xiàn)屬性賦值

    這篇文章主要介紹了Spring通過配置文件和注解實(shí)現(xiàn)屬性賦值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 關(guān)于分布式鎖(Redisson)的原理分析

    關(guān)于分布式鎖(Redisson)的原理分析

    這篇文章主要介紹了關(guān)于分布式鎖(Redisson)的原理,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

绵阳市| 封丘县| 厦门市| 阿拉善盟| 滁州市| 耿马| 洛宁县| 铜川市| 莱阳市| 台江县| 白沙| 金坛市| 新兴县| 荔波县| 宕昌县| 景德镇市| 元谋县| 徐水县| 通化县| 芜湖市| 新野县| 安阳市| 奉化市| 常宁市| 祁门县| 濉溪县| 宁安市| 池州市| 牡丹江市| 兴安县| 兴山县| 长兴县| 苍溪县| 福州市| 凉城县| 东城区| 镇雄县| 乐至县| 福海县| 修文县| 泰兴市|