ssm + ajax过程中遇到的问题

原创 2015年11月18日 17:04:58

好几年没有搞过web项目了,最近公司要搞个web项目,于是采用了ssm+ajax+html5,问题不少先记个比较经典的问题吧


问题1:html文件中的静态资源无法访问(下面红色标记的部分无法访问)

问题2:ajax代码的url部分无法访问(下面红色标记的部分无法访问)


看一下html文件

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>SignUp Form</title>
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="js/jquery.formvalidation.js"></script>
<link href="css/Form.css" rel="stylesheet">

<script type="text/javascript">
function ajax() {
$.ajax({
//要用post方式      
type : "POST",
//方法所在页面和方法名      
url : "user/testUser",
success : function(data) {
//返回的数据用data.d获取内容      
alert(data.d);
},
error : function(err) {
alert(err);
}
});

//禁用按钮的提交      
return false;
}
</script>
</head>


看一下web.xml的DispatcherServlet的映射

<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

嗯,很经典的设置,设置全部拦截。 

再看一下springMVC的静态资源配置项

<mvc:resources mapping="/img/**" location="/img/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/html/**" location="/html/" />

也是很经典的设置


controller代码:

@Controller
@RequestMapping("/user")
public class UserController {

@RequestMapping("/testUser")
public void testUser(HttpServletRequest request, HttpServletResponse response) {

//方法内容


一切没有什么特别的,但是会出现上述两个问题(这个问题好像很多人遇到,也有很多解答)

上网各种找答案,一遍又一遍的试......                                                                            没有结果


看来网上的答案对我的这个问题没有什么实质性的帮助,自己来吧

打开浏览器的调试功能看看问题出在什么地方?看一下截图


这是第一个问题的截图:not found 没有找到,也就是被服务器过滤了请求。       为什么在springMVC静态资源配置里设置了那么多的项还会被过滤了呢???

不急看一下第二个问题的截图


也是not found 没有找到,这是为什么呢???


答案揭晓:

眼尖的同学可能已经发现了,每个请求中都有,我在代码里没有加html啊怎么会突然多了呢?

想了一下明白了,我的页面是在目录html里存放着的,所以每个请求中都有了 /html/ 。这回好改了把/html/去掉就可以了

怎么改?这个很简单就是把相对路径给全就ok了,看一下修改后的页面代码

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>SignUp Form</title>
<script type="text/javascript" src="../js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="../js/jquery.formvalidation.js"></script>
<link href="../css/Form.css" rel="stylesheet">

<script type="text/javascript">
function ajax() {
$.ajax({
//要用post方式      
type : "POST",
//方法所在页面和方法名      
url : "../user/testUser",
success : function(data) {
//返回的数据用data.d获取内容      
alert(data.d);
},
error : function(err) {
alert(err);
}
});
//禁用按钮的提交      
return false;
}
</script>
</head>

还是红色部分,与之前的红色部分代码都多了../的相对父级路径标识,ok问题解决了



希望这段记录能够帮到,该问题困扰的你




相关文章推荐

ssm框架+前端ajax登录,解决登录后跳转回原链接问题

当前环境:       spring做全链接拦截,在拦截器中进行登录验证,登录方法在前端触发使用的是ajax,登录方式调用成功后,将在session中保存登录的UUID,登录成功后的处理直接使用页面跳...

关于springmvc的controller返回页面无法跳转,使用ajax

问题 在使用ajax提交数据到controller并且向跳转页面时,发现在controller中直接return一个页面的路径是无法跳转成功的,然后分宜了下原因之后好像是说ajax本省市不提供跳转功能...

Ajax之在SSM中的json用法

问题?Ajax之在SSM中的json用法 1.问题   这个问题是在总项目的时候遇到的问题,在SSM框架中使用json数据,和在S2SH中使用json大不相同,不能作为同一种来用,在S2SH中如何...
  • Mr_li13
  • Mr_li13
  • 2016年06月11日 15:18
  • 13068

简单实用ssm+json+ajax三级联动

有些伙伴听到做三级联动就觉得很难,单你看了这个你会觉得很简单的,说白了就是两个2级联动。这个demo是在ssm的基础上用通过json+ajax实现的!可能做的不好,希望大家见解! 这里用到jsonAr...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SSM 增、删(ajax)

本来搭好了环境是用.jsp来完成这项工作的,奈何写好后一直无法连接数据库获取数据,折腾了一天试了各种方法都不行,最终放弃了….改用.html代替先发下我的目录吧,仅供参考 **springmvc...

关于SSM的url映射问题

1.Handler的理解?  一个handler就是一个控制器里的某个方法,而通常情况下,该方法会对应到相应的url。 2.每个Handler的返回值?  1)返回的是ModelAndView对...

ssm 下 前端ajax 访问后台 以及出现的错误

415 unsupported media type 500 internal server error

瞎整SSM碰到的问题总结

在整合SSM的时候碰到各种让人肉疼的问题,今天就花点时间好好总结一下,算是再熟悉一遍。没弄那么太复杂,主要还是熟悉spring跟mybatis、struts2的配置文件。问一:jar包问题 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ssm + ajax过程中遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)