服务器是tomcat的,要怎么启用struts2 ?
问题描述如下:
有台Windows 2003的服务器,装了jdk1.6和tomcat7,没有用IIS,现在能顺利跑jsp程序,但是有个客户使用了struts,链接里有http://x.x.x/admin/index.do这样的,执行时显示找不到文件,而在admin文件夹里根本没有这样一个文件。
查看网站里WEB-INF里的web.xml,有这样的配置
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<!-- - - - - - - - STRUTS2 FILTERS - - - - - - - - -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
这个问题怎么弄?
方法解决:
tomcat默认是支持struts的,你找到src或者classes里面的struts.xml看看xxx.do那个xxx在struts.xml里面是否有。另外注意路径那些