网络编程 
首页 > 网络编程 > 浏览文章

SpringMVC+Jquery实现Ajax功能

(编辑:jimmy 日期: 2024/12/1 浏览:3 次 )

一、什么是Ajax"color: #ff0000">二、SpringMVC和Jquery的简单介绍

SpringMVC:是基于Spring的一个子框架(MVC框架),功能强于Spring,这个框架主要是解决咱们Controller这一层的问题。

M:model-模型User
V:view-视图jsp
C:Controller-控制器servlet

jQuery框架:是一个程序员使用比较多的JS框架,功能较为强大。
理念:写的更少,做的更多
优点:1.兼容各种浏览器
   2.操作Ajax很简单

版本:1.x 版本兼容IE浏览器
2.x,3.x....及之后的不兼容IE

jQuery的更新主要有两个路线:
路线一:1.3,1.4,1.x.........这个路线主要是坚持于兼容IE浏览器
路线二:2.x,3.x.......这个路线不再兼容IE浏览器
两路线并没有版本前后的关系

三、SpringMVC的配置

1、导入Jar包

SpringMVC+Jquery实现Ajax功能

SpringMVC+Jquery实现Ajax功能

2、配置核心控制器web.xml

<"1.0" encoding="UTF-8""http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 id="WebApp_ID" version="3.1">
 <!--  核心控制器 -->
 <servlet>
  <servlet-name>dispatcher</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <!-- SpringMVC的配置文件的位置 -->
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:applicationContext-mvc.xml</param-value>
  </init-param>
  <!--即SpringMVC跟着服务器(tomcat)的启动而启动 -->
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <!--使用杠(/)更加符合咱们的RESTful风格 -->
  <url-pattern>/</url-pattern>
 </servlet-mapping>
 <!-- 配置相应的过滤器:角色SpringMVC 的POST请求的乱码问题 -->
 <!-- 配置编码方式过滤器,注意一点:要配置在所有过滤器的前面 -->
  <filter>
  <filter-name>CharacterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>utf-8</param-value>
  </init-param>
  </filter>
  <filter-mapping>
  <filter-name>CharacterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

3、配置 applicationContext.xml

<"1.0" encoding="UTF-8""http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc.xsd
 " >
 <!-- 扫描包:controller所在位置 -->
 <context:component-scan base-package="controller" />
 <!--支持SpringMVC特有的注解 -->
 <mvc:annotation-driven />
 <!-- 对静态资源放行 -->
 <mvc:default-servlet-handler />
 <!-- 视图解析器:自动为咱们添加前缀与后缀 -->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/views/" />
  <property name="suffix" value=".jsp" />
 </bean>
 <!-- 上传解析器 -->
 <bean id="multipartResolver"
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="maxUploadSize">
   <!-- 上传文件大小的上限 -->
   <value>2000000000</value>
  </property>
  </bean>
</beans>

4、Controller层注解

@Controller
@RequestMapping("/Jquery")

四、Jquery框架配置

1、导包(因为在前端需要用到Json,所以需要导入Json的包)

SpringMVC+Jquery实现Ajax功能

2、项目中引入Jquery

SpringMVC+Jquery实现Ajax功能

3、html中引入Jquery

<!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js:是压缩版,比较节约空间 -->
<script type="text/javascript" src="/UploadFiles/2021-04-02/jquery-1.11.2.min.js">

五、前端代码展示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js:是压缩版,比较节约空间 -->
<script type="text/javascript" src="/UploadFiles/2021-04-02/jquery-1.11.2.min.js">

六、Controller层代码展示:

package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/Jquery")
public class JqueryController {
 /*
  * 注意:如果在浏览器上访问login.html的路径为:IP:端口号/login.html,而这里访问login方法的路径直接为:
   /login,前面没有任何路径,如@RequestMapping("/Jquery"),则会出现406错误
 */
 @RequestMapping("/login")
 @ResponseBody//加上这个注解,return 就不会再跳转页面,只是返回数据(json)
 public Boolean login(String userName,String pwd){
  System.out.println(userName+":"+pwd);
  if("流星".equals(userName) && "456".equals(pwd)){
   return true;
  }
  return false;
 }
}

总结

以上所述是小编给大家介绍的SpringMVC+Jquery实现Ajax功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

上一篇:解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"
下一篇:Ajax请求跨域问题解决方案分析
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。