Ajax验证码引出的问题:Strus2和Servlet耦合

简介:

今天找了个Ajax做的个验证码,程序啥的都没问题。单独放Tomcat目录下,访问,一切正常。但是但放到项目中时,就出现了错误。错误两个:

一:验证码不显示,servlet没执行.

二:后台报错:提示Action找不到.由于配置的是个servlet,没action是正常的.

 

 
  1. 警告: Could not find action or result  
  2. There is no Action mapped for namespace / and action name PictureCheckCode. - [unknown location] 

 

 
  1. <filter> 
  2.         <filter-name>struts2</filter-name> 
  3.         <filter-class> 
  4.             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
  5.     </filter> 
  6.     <filter-mapping> 
  7.         <filter-name>struts2</filter-name> 
  8.         <url-pattern>/*</url-pattern><!-- 此处配置默认会拦截项目所有的请求 --> 
  9.     </filter-mapping> 

所以servlet的请求就被拦截了!这需要servlet与Struts2的耦合!

解决方法

①:修改过滤规则为

 
  1. <filter> 
  2.         <filter-name>struts2</filter-name> 
  3.         <filter-class> 
  4.             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
  5.     </filter> 
  6.         <filter-mapping> 
  7.         <filter-name>struts2</filter-name> 
  8.         <url-pattern>*.action</url-pattern>     </filter-mapping> 

②:
2.0.*版本修改default.properties文件:struts.action.extension=action
2.1.6版本修改:struts.action.extension=action,, 注意是两个","
 





 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/630936,如需转载请自行联系原作者


相关文章
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
210 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
Web App开发 前端开发 JavaScript
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
229 0
|
前端开发 Java
java实现动态验证码源代码——接受ajax的jsp
java实现动态验证码源代码——接受ajax的jsp
|
前端开发 安全 JavaScript
使用Servlet+AJAX+AWT实现网站登录时的图片验证码功能
使用Servlet+AJAX+AWT实现网站登录时的图片验证码功能
364 0
使用Servlet+AJAX+AWT实现网站登录时的图片验证码功能
|
JSON 前端开发 JavaScript
jquery ajax 和servlet json 结合的简单小例子
jquery ajax 和servlet json 结合的简单小例子
201 0
|
前端开发 JavaScript Java
|
JSON 前端开发 JavaScript
|
JSON 前端开发 JavaScript
N..
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
200 1