激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Struts和servlet不能共存問題解決方法

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

2021-01-11 14:07麥田 Java教程

這篇文章主要介紹了Struts和servlet不能共存問題解決方法,共有三種方法,需要的朋友可以參考下。

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

?
1
2
3
4
<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

 

下面是servlet的配置

?
1
2
3
4
5
6
7
8
<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>

當我們在頁面發出請求時,struts2將會攔截所有請求,對于servlet請求將不能夠正常響應

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

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

解決方法:

下面介紹三種方法

方法1:

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

?
1
2
3
4
<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中的的節點下面添加struts2處理的請求后綴 常量:

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

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

方法3:

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

原來的

?
1
2
3
4
5
6
7
8
<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>

改為

?
1
2
3
4
5
6
7
8
9
10
11
12
<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的請求路徑不改變

總結

以上就是本文關于Struts和servlet不能共存問題解決方法的全部內容,希望對大家有所幫助。有問題可以隨時留言,小編會及時回復大家的。

原文鏈接:http://blog.csdn.net/itmyhome1990/article/details/53257606

延伸 · 閱讀

精彩推薦
682
主站蜘蛛池模板: 中文字幕在线永久视频 | 日日草夜夜草 | 欧美一级鲁丝片免费看 | 美国黄色毛片女人性生活片 | 国产合集91合集久久日 | 欧美一级做一级爱a做片性 91在线视频观看 | 99精品国产小情侣高潮露脸在线 | xxxxxx中国 | 中文字幕亚洲欧美 | 小视频在线看 | 国产一区二区三区在线免费观看 | 黄色av网站在线观看 | 曰韩av在线 | 成年人黄色片视频 | 久草视频在线资源 | 久久草草亚洲蜜桃臀 | 99视频有精品视频高清 | 成人资源在线观看 | 国产一区二区三区黄 | 日韩在线播放一区二区 | 最新精品在线 | 欧美成人国产va精品日本一级 | 在线免费91 | 海外中文字幕在线观看 | 国产一区二区三区撒尿在线 | 色婷婷tv| 亚洲综合无码一区二区 | 在线天堂资源 | 久草在线视频免费播放 | www久久国产 | 红杏成人性视频免费看 | 激情小说另类 | 国产午夜精品久久久 | 麻豆视频在线免费观看 | 91九色精品国产 | 国产精品久久久久久久av三级 | 国产影院在线观看 | 久色一区 | 毛片免费视频观看 | 毛片免费大全短视频 | 欧美特级一级毛片 |