web.xml配置了struts过滤器,无法访问servlet和jsp了

勤奋的阿拉丁 2013-09-10 04:38:16
配置了一下站点使用struts,在web.xml中配置了filter,结果原来的servlet和jsp都无法访问了,如何设置才可以使原来的servlet和jsp页面可以按照原来的方式访问?


<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>*.action</url-pattern>
</filter-mapping>
...全文
331 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
导入了多余的jar包,建议用到那个导入那个,例如关于struts和spring结合的包,查看一下控制台
gonglil 2013-09-23
  • 打赏
  • 举报
回复
访问不到servlet应该是你没有在web.xml中配置servlet的过滤器,访问不到jsp是没有理由的吧。
乃刀的青春 2013-09-23
  • 打赏
  • 举报
回复
servlet不是需要手动的添加在web.xml中么?
Adronfan 2013-09-17
  • 打赏
  • 举报
回复
访问不到是因为你的请求已经被struts给拿去了,没有通过servlet的过滤了,我想是这样,
Adronfan 2013-09-17
  • 打赏
  • 举报
回复
struts本身就是一个强大的servlet,我觉得没有必要用到的啊,直接在struts里面配置就是可以了,
逍遥jc 2013-09-17
  • 打赏
  • 举报
回复
既然都用struts2了。为什么还要回去用jsp呢。
节桃 2013-09-10
  • 打赏
  • 举报
回复
复制错了,以下为正确代码:


	   <!-- servlet过滤器 -->
	   
 <filter>   
      <filter-name>ServletFilter</filter-name>   
      <filter-class>test.ServletFilters</filter-class>   
      <init-param>   
        <param-name>includeServlets</param-name>   
        <param-value>servlet名</param-value>   
      </init-param>
     
    </filter>   
    <filter-mapping>   
      <filter-name>ServletFilter</filter-name>   
      <url-pattern>/*</url-pattern> 
      
    </filter-mapping>



<!-- action过滤器 -->
<filter>
   	 <filter-name>characterFiler</filter-name>
 	 <filter-class>com.cd.base.filter.CharacterFilter</filter-class>
</filter>
<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>/*</url-pattern>
    </filter-mapping>
超级菜鸟 2013-09-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/aiwo429001/article/details/8118004 楼主可以参考下这边文章
节桃 2013-09-10
  • 打赏
  • 举报
回复
在web.xml文件中加入 servlet过滤器即可,代码如下,放到struts2配置前面,


<!-- servlet过滤器 -->
	   
<servlet>
	<servlet-name>ServletFilter</servlet-name>
	<servlet-class>com.xxx(servlet所在的位置)</servlet-class>
</servlet>

	<servlet-mapping>
		<servlet-name>ServletFilter</servlet-name>
		<url-pattern>/servlet名</url-pattern>
	</servlet-mapping>  
	   
 <filter>   
      <filter-name>ServletFilter</filter-name>   
      <filter-class>test.ServletFilters</filter-class>   
      <init-param>   
        <param-name>includeServlets</param-name>   
        <param-value>servlet名</param-value>   
      </init-param>
     
    </filter>   
    <filter-mapping>   
      <filter-name>ServletFilter</filter-name>   
      <url-pattern>/*</url-pattern> 
      
    </filter-mapping>



<!-- action过滤器 -->
<filter>
   	 <filter-name>characterFiler</filter-name>
 	 <filter-class>com.cd.base.filter.CharacterFilter</filter-class>
</filter>
<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>/*</url-pattern>
     </filter-mapping>


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧