- 浏览: 706323 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
yajie870423:
为什么验证码到时间180秒了,还可以用
springsecurity3和JCaptcha的整合 -
Belong:
[img][i]引用[list]
[*][img][img][ ...
ckeditor的配置属性相关 -
纵观全局:
666666666666666 Mark !
Spring Security3 - MVC 整合教程 (初识Spring Security3) -
Hiderevenger:
,教程很好,循序渐进,融会贯通
Spring Security3 - MVC 整合教程 (初识Spring Security3) -
smileyangtest:
按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请 ...
Spring3MVC和jQuery的集成
在本教程.我们将使用Spring MVC建立一个简单的基于jQuery的计算器AJAX应用.
为了便于对比.
我们将创建两个页面.
一个传统的页面.
一个是基于AJAX的页面.
什么是jQuery?
JQuery官网
jQuery最新版本是1.5.1
在此教程我们使用1.4.4
jQuery下载地址
什么是AJAX?
我们的应用程序是一个能进行简单的算术运算:增加两个数字并显示他们的和.
这里有两张截图:
一张是非AJAX版本.
一张是AJAX版本.
两者没有什么不同.但是非AJAX版本的将会在另外一个页面显示结果.
我们会看到明显的页面刷新过程
而AJAX版本将在同一个页面上显示结果.
我们几乎感觉不到页面刷新.
在此之前我们添加Spring MVC所必须的配置.
web.xml
在web.xml中我们定义servlet:spring.
按照惯例,我们必须声明一个spring-servle.xml
spring-servle.xml
这个XML配置声明一个视图解析器.在控制器中会根据JSP名映射到/ WEB-INF/jsp中相应的位置.
然后创建一个applicationContext.xml.
applicationContext.xml
在webapp下创建一个resources的文件夹用于放置JS和CSS等静态文件.
如下图
然后就是在pom.xml添加必须的jar包
实现一个简单的 POJO service层
ArithmeticService.java
这是一个非常简单的POJO service,其中包含了一个实现加法运算的方法:add().
非AJAX版本
首先我们编写一个非AJAX版本的SpringMVC应用程序.
写一个处理用户请求的controller类:NonAjaxController.java
NonAjaxController.java
这个controller声明了2个映射:
/main/nonajax/add (GET) - 用于跳转到add页面
/main/nonajax/add (POST) -计算值并将结果返回到指定的页面
下面是JSP页面
nonajax-add-page.jsp
nonajax-add-result-page.jsp
启动web服务器.
我们添加两个数字:12和13.我们预期为25.
输入URL地址
http://localhost:8080/spring-jquery/main/nonajax/add
得到的结果如下:
注意:结果是在另外一个页面显示的.
AJAX版本
现在让我们使用AJAX版本来实现该功能.
首先还是controller
AjaxController.java
该controll还是声明了两个映射:
/main/ajax/add (GET) - 跳转到指定页面.
/main/ajax/add (POST) - 实现加法的过程.
注意:
POST方法的映射将返回一个注解了@ResponseBody的Integer类型的整数.
这个注解(@ResponseBody)的意思表示:
Spring将返回的数据自动的转换为Json格式.
要实现@ResponseBody的注解必须导入Jackson的包.
Jackson是什么?
我们可以在Jackson的官方网站上了解更多关于jackson的信息.
对于jackson的性能JavaEye已经有同学做了测试.json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化
关于@ResponseBody更多信息可以看Spring官方BlogAjax Simplifications in Spring 3.0
@ResponseBody的用法实在是很简便.
以前我们处理AJAX是用类似下面的代码来进行的.
而现在我们只需要在方法返回对象前添加@ResponseBody即可,极大的简化了代码量.
关于JSP页面
ajax-add-page.jsp
让我们运行web服务器.
http://localhost:8080/spring-jquery/main/ajax/add
输入结果后页面将没有任何动静.如果是用firebug.将会得到 $未定义的错误.
实际上就是jquery没有导入.
可是我们导入的路径的确是正确的啊!
出现这个结果的原因在于web.xml中的
他能使得我们的URL没有后缀.做到和JavaEye一样的REST风格的URL
而不是类似以前的http://****/**.do
但是这就有个问题了:
他会把所有的资源文件通过DispatcherServlet进行转发.
可是后缀是.js或.css的你转发给谁?
我们以前是用UrlRewriteFilter来进行URL的重定向.
现在我们通过
来避免DispatcherServlet对静态资源的处理.
但是注意一点.
此功能是在spring3.0.4出现的!所以spring3.0.4之前的版本是没有此注解的
关于这些方面的信息可以看JavaEye一位同学的Blog:
spring3.0.4 新增加的注解(mvc:resources)
所以在applicationContext.xml中我们还需要添加
applicationContext.xml
重新输入得到的结果:
可以看到结果是显示在同一页上,极大的提高的用户的体验.而不像非AJAX版本那样需要在另外一个页面显示.
总结:
这样,我们完成了预定的目标:成功的用SpringMVC搭建起了一个简单的基于jQuery的AJAX应用程序.我们还了解了如何利用@ResponseBody和Jackson来进行简便的Json操作.
BTW:附件为本次教程源码.你可以下载后直接在tomcat或其他web服务器启动.也可以自行添加
maven插件启动.
确认你导入了jquery包..
如果按照我说的步骤来的话,应该不会有错.
jquery建议你单独花2天时间好好学习下.其实很简单的.只要熟练的使用几个选择区的API就OK了
另外Spring3MVC的资料现在网上已经很多了.
解决了,是引用包的问题,我用myeclipse的导入包
确认你导入了jquery包..
如果按照我说的步骤来的话,应该不会有错.
jquery建议你单独花2天时间好好学习下.其实很简单的.只要熟练的使用几个选择区的API就OK了
另外Spring3MVC的资料现在网上已经很多了.
这篇文章也很原始嚒
为了便于对比.
我们将创建两个页面.
一个传统的页面.
一个是基于AJAX的页面.
什么是jQuery?
引用
Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可
JQuery官网
jQuery最新版本是1.5.1
在此教程我们使用1.4.4
jQuery下载地址
什么是AJAX?
引用
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。根据Ajax提出者Jesse James Garrett建议[1],AJAX:
* 使用XHTML+CSS来表示信息;
* 使用JavaScript操作DOM(Document Object Model)进行动态显示及交互;
* 使用XML和XSLT进行数据交换及相关操作;
* 使用XMLHttpRequest对象与Web服务器进行异步数据交换;
* 使用JavaScript将所有的东西绑定在一起。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如AFLAX。
* 使用XHTML+CSS来表示信息;
* 使用JavaScript操作DOM(Document Object Model)进行动态显示及交互;
* 使用XML和XSLT进行数据交换及相关操作;
* 使用XMLHttpRequest对象与Web服务器进行异步数据交换;
* 使用JavaScript将所有的东西绑定在一起。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如AFLAX。
我们的应用程序是一个能进行简单的算术运算:增加两个数字并显示他们的和.
这里有两张截图:
一张是非AJAX版本.
一张是AJAX版本.
两者没有什么不同.但是非AJAX版本的将会在另外一个页面显示结果.
我们会看到明显的页面刷新过程
而AJAX版本将在同一个页面上显示结果.
我们几乎感觉不到页面刷新.
在此之前我们添加Spring MVC所必须的配置.
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
在web.xml中我们定义servlet:spring.
按照惯例,我们必须声明一个spring-servle.xml
spring-servle.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 定义一个视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> </beans>
这个XML配置声明一个视图解析器.在控制器中会根据JSP名映射到/ WEB-INF/jsp中相应的位置.
然后创建一个applicationContext.xml.
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="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-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 激活spring的注解. --> <context:annotation-config /> <!-- 扫描注解组件并且自动的注入spring beans中. 例如,他会扫描@Controller 和@Service下的文件.所以确保此base-package设置正确. --> <context:component-scan base-package="org.liukai.tutorial" /> <!-- 配置注解驱动的Spring MVC Controller 的编程模型.注:次标签只在 Servlet MVC工作! --> <mvc:annotation-driven /> </beans>
在webapp下创建一个resources的文件夹用于放置JS和CSS等静态文件.
如下图
然后就是在pom.xml添加必须的jar包
实现一个简单的 POJO service层
ArithmeticService.java
package org.liukai.tutorial.service; import org.apache.log4j.Logger; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service("arithmeticService") @Transactional public class ArithmeticService { protected static Logger logger = Logger.getLogger("service"); /** * 实现一个加法运算 */ public Integer add(Integer operand1,Integer operand2){ logger.debug("Adding two numbers"); return operand1 + operand2; } }
这是一个非常简单的POJO service,其中包含了一个实现加法运算的方法:add().
非AJAX版本
首先我们编写一个非AJAX版本的SpringMVC应用程序.
写一个处理用户请求的controller类:NonAjaxController.java
NonAjaxController.java
package org.liukai.tutorial.controller; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.liukai.tutorial.service.ArithmeticService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; /** * 用于处理非AJAX运算. */ @Controller @RequestMapping("/main/nonajax") public class NonAjaxController { protected static Logger logger = Logger.getLogger("controller"); @Resource(name = "arithmeticService") private ArithmeticService arithmeticService; /** * 根据请求映射跳转到nonajax-add-page.jsp */ @RequestMapping(value = "/add", method = RequestMethod.GET) public String getNonAjaxAddPage() { logger.debug("Received request to show non-AJAX, ordinary add page"); // 他将会解析 /WEB-INF/jsp/nonajax-add-page.jsp return "nonajax-add-page"; } /** * 提交表单并进行运算. * @RequestParam表示从JSP页面接收值. * 是springMVC重要的传递参数手段之一. */ @RequestMapping(value = "/add", method = RequestMethod.POST) public String add( @RequestParam(value = "inputNumber1", required = true) Integer inputNumber1, @RequestParam(value = "inputNumber2", required = true) Integer inputNumber2, Model model) { logger.debug("Received request to add two numbers"); // 实现运算 Integer sum = arithmeticService.add(inputNumber1, inputNumber2); // 添加到model返回到页面 model.addAttribute("sum", sum); // 他将会解析 /WEB-INF/jsp/nonajax-add-result-page.jsp //并把model传递到该JSP页面. return "nonajax-add-result-page"; } }
这个controller声明了2个映射:
/main/nonajax/add (GET) - 用于跳转到add页面
/main/nonajax/add (POST) -计算值并将结果返回到指定的页面
下面是JSP页面
nonajax-add-page.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Spring MVC - jQuery 整合教程</title> </head> <body> <h3>Spring MVC - jQuery 整合教程</h3> <h4>Non-AJAX version</h4> <c:url var="addUrl" value="/main/nonajax/add" /> <form method="POST" action="${addUrl}"> Demo 1 <div style="border: 1px solid #ccc; width: 250px;"> Add Two Numbers: <br/> <input id="inputNumber1" name="inputNumber1" type="text" size="5"> + <input id="inputNumber2" name="inputNumber2" type="text" size="5"> <input type="submit" value="Add" /> <br/> Sum: (Result will be shown on another page) </div> </form> </body> </html>
nonajax-add-result-page.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Spring MVC - jQuery 整合教程</title> </head> <body> <h3>Spring MVC - jQuery 整合教程</h3> <h4>Non-AJAX version</h4> Demo 1 Result <div style="border: 1px solid #ccc; width: 250px;"> Sum: ${sum} </div> </body> </html>
启动web服务器.
我们添加两个数字:12和13.我们预期为25.
输入URL地址
http://localhost:8080/spring-jquery/main/nonajax/add
得到的结果如下:
注意:结果是在另外一个页面显示的.
AJAX版本
现在让我们使用AJAX版本来实现该功能.
首先还是controller
AjaxController.java
package org.liukai.tutorial.controller; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.liukai.tutorial.service.ArithmeticService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/main/ajax") public class AjaxController { protected static Logger logger = Logger.getLogger("controller"); @Resource(name = "arithmeticService") private ArithmeticService arithmeticService; /** * 根据映射跳转到指定的页面 */ @RequestMapping(value = "/add", method = RequestMethod.GET) public String getAjaxAddPage() { logger.debug("Received request to show AJAX, add page"); // 解析 /WEB-INF/jsp/ajax-add-page.jsp return "ajax-add-page"; } /** * 提交表单并进行运算. */ @RequestMapping(value = "/add", method = RequestMethod.POST) public @ResponseBody Integer add( @RequestParam(value = "inputNumber1", required = true) Integer inputNumber1, @RequestParam(value = "inputNumber2", required = true) Integer inputNumber2, Model model) { logger.debug("Received request to add two numbers"); // 实现运算 Integer sum = arithmeticService.add(inputNumber1, inputNumber2); // @ResponseBody 会自动的将返回值转换成JSON格式 // 但是你必须添加jackson的jar包!!! return sum; } }
该controll还是声明了两个映射:
/main/ajax/add (GET) - 跳转到指定页面.
/main/ajax/add (POST) - 实现加法的过程.
注意:
POST方法的映射将返回一个注解了@ResponseBody的Integer类型的整数.
这个注解(@ResponseBody)的意思表示:
Spring将返回的数据自动的转换为Json格式.
要实现@ResponseBody的注解必须导入Jackson的包.
Jackson是什么?
引用
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。
我们可以在Jackson的官方网站上了解更多关于jackson的信息.
对于jackson的性能JavaEye已经有同学做了测试.json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化
关于@ResponseBody更多信息可以看Spring官方BlogAjax Simplifications in Spring 3.0
@ResponseBody的用法实在是很简便.
以前我们处理AJAX是用类似下面的代码来进行的.
JSONArray array = JSONArray.fromCollection(list); PrintWriter out = response.getWriter(); out.write("{datalist:" + array + ",totalPages:" + totalPages + ",curPage:" + toPage + ",pageCount:" + pageSize + ",total:" + total + "}"); out.flush(); out.close(); return null;
而现在我们只需要在方法返回对象前添加@ResponseBody即可,极大的简化了代码量.
关于JSP页面
ajax-add-page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="/spring-jquery/resources/js/jquery/jquery-1.4.4.min.js"></script> <title>Spring MVC - jQuery 整合教程</title> </head> <body> <h3>Spring MVC - jQuery 整合教程</h3> <h4>AJAX version</h4> Demo 1 <div style="border: 1px solid #ccc; width: 250px;"> Add Two Numbers: <br/> <input id="inputNumber1" type="text" size="5"> + <input id="inputNumber2" type="text" size="5"> <input type="submit" value="Add" onclick="add()" /> <br/> Sum: <span id="sum">(Result will be shown here)</span> </div> <script type="text/javascript"> function add() { $(function() { $.post("/spring-jquery/main/ajax/add", { inputNumber1: $("#inputNumber1").val(), inputNumber2: $("#inputNumber2").val() }, function(data){ // data contains the result // Assign result to the sum id $("#sum").replaceWith('<span id="sum">'+ data + '</span>'); }); }); } </script> </body> </html>
让我们运行web服务器.
http://localhost:8080/spring-jquery/main/ajax/add
输入结果后页面将没有任何动静.如果是用firebug.将会得到 $未定义的错误.
实际上就是jquery没有导入.
可是我们导入的路径的确是正确的啊!
出现这个结果的原因在于web.xml中的
<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
他能使得我们的URL没有后缀.做到和JavaEye一样的REST风格的URL
而不是类似以前的http://****/**.do
但是这就有个问题了:
他会把所有的资源文件通过DispatcherServlet进行转发.
可是后缀是.js或.css的你转发给谁?
我们以前是用UrlRewriteFilter来进行URL的重定向.
现在我们通过
<mvc:resources location="/resources/" mapping="/resources/**"/>
来避免DispatcherServlet对静态资源的处理.
但是注意一点.
此功能是在spring3.0.4出现的!所以spring3.0.4之前的版本是没有此注解的
关于这些方面的信息可以看JavaEye一位同学的Blog:
spring3.0.4 新增加的注解(mvc:resources)
所以在applicationContext.xml中我们还需要添加
<mvc:resources location="/resources/" mapping="/resources/**"/>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="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-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 激活spring的注解. --> <context:annotation-config /> <!-- 扫描注解组件并且自动的注入spring beans中. 例如,他会扫描@Controller 和@Service下的文件.所以确保此base-package设置正确. --> <context:component-scan base-package="org.liukai.tutorial" /> <!-- 配置注解驱动的Spring MVC Controller 的编程模型.注:次标签只在 Servlet MVC工作! --> <mvc:annotation-driven /> <!-- resources下的静态资源不被DispatcherServlet接收处理 --> <mvc:resources location="/resources/" mapping="/resources/**"/> </beans>
重新输入得到的结果:
可以看到结果是显示在同一页上,极大的提高的用户的体验.而不像非AJAX版本那样需要在另外一个页面显示.
总结:
这样,我们完成了预定的目标:成功的用SpringMVC搭建起了一个简单的基于jQuery的AJAX应用程序.我们还了解了如何利用@ResponseBody和Jackson来进行简便的Json操作.
BTW:附件为本次教程源码.你可以下载后直接在tomcat或其他web服务器启动.也可以自行添加
maven插件启动.
- spring-jquery.zip (45.1 KB)
- 下载次数: 506
评论
13 楼
smileyangtest
2016-06-16
按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请问是怎么回事呀?还请问下哪里有jquery+spring mvc的详细资料
@Controller 中的函数返回值改为String的才好用
vvsuperman 写道
我按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请问是怎么回事呀?还请问下哪里有jquery+spring mvc的详细资料
@Controller 中的函数返回值改为String的才好用
12 楼
spring_springmvc
2015-07-24
11 楼
vvsuperman
2012-11-18
另外,我想问下用这种方式做登录认证该怎么做,网上查了资料很少,用传统的session与cookies方式可以吗?但有人说这种方式貌似不符合rest的无状态要求
10 楼
vvsuperman
2012-11-18
liukai 写道
vvsuperman 写道
我按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请问是怎么回事呀?还请问下哪里有jquery+spring mvc的详细资料
确认你导入了jquery包..
如果按照我说的步骤来的话,应该不会有错.
jquery建议你单独花2天时间好好学习下.其实很简单的.只要熟练的使用几个选择区的API就OK了
另外Spring3MVC的资料现在网上已经很多了.
解决了,是引用包的问题,我用myeclipse的导入包
9 楼
liukai
2012-11-03
vvsuperman 写道
我按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请问是怎么回事呀?还请问下哪里有jquery+spring mvc的详细资料
确认你导入了jquery包..
如果按照我说的步骤来的话,应该不会有错.
jquery建议你单独花2天时间好好学习下.其实很简单的.只要熟练的使用几个选择区的API就OK了
另外Spring3MVC的资料现在网上已经很多了.
8 楼
vvsuperman
2012-10-28
我按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请问是怎么回事呀?还请问下哪里有jquery+spring mvc的详细资料
7 楼
mojunbin
2011-11-21
很不错嘛~~呵呵。喜欢这类帖子,虽然不算深入,但是至少清晰条理
6 楼
lshoo
2011-05-22
为什么不用Maven?知识点比较简单,容易理解啊。如果用Spring,最好还是用SpringSource Site Tools(sts)。
英文好的可以参考原文:krams915.blogspot.com
英文好的可以参考原文:krams915.blogspot.com
5 楼
wuliaolll
2011-05-11
我觉得楼主写springmvc教程是好,但最好是纯净的教学,不应用maven,对于没用过maven的人来说,是看得一头雾水,教程没有有效地组织起来形成连贯
4 楼
bushkarl
2011-05-10
rocketball 写道
好贴,今天看到说得最清楚的,要是有spring mvc juery整合的原始资料提供,那就更好了
这篇文章也很原始嚒
3 楼
zwt2001267
2011-05-02
不错,支持楼主的分享精神和辛苦写作。
2 楼
runjia1987
2011-04-22
支持,很清晰明了!
1 楼
rocketball
2011-04-21
好贴,今天看到说得最清楚的,要是有spring mvc juery整合的原始资料提供,那就更好了
发表评论
-
Spring3MVC and POI
2011-04-27 15:01 6941本教程我们将通过Apache的 POI进行excel的导出和写 ... -
Spring Security3 - MVC 整合教程 (初识Spring Security3)
2011-03-31 17:07 179245下面我们将实现关于Spring Security3的一系列教程 ... -
Spring3MVC和JDBC的集成
2011-03-25 16:27 13357在以前的教程中我们并没有进行数据库连接操作. 一个没有进行数据 ... -
Spring3MVC 在JSP中使用@ModelAttribute
2011-03-24 11:00 39834在教程中,我们将创建一个简单的Spring3MVC simpl ... -
写在spring3MVC教程之前
2011-03-24 10:02 2546Spring是一个很强大的框架. 很多新人对Spring 的感 ... -
maven项目添加jar包.
2011-03-23 21:52 114336很多新手都不知道如何在maven项目里添加jar包. 以前我还 ... -
配合m2eclipse创建一个标准的maven web项目.
2011-03-23 17:31 24519Maven是一个近几年比较 ...
相关推荐
总之,"spring-mvc-jquery.zip"项目是一个宝贵的资源,它展示了Spring MVC和jQuery的集成应用,可以帮助开发者深入了解这两种技术的结合,提升Web开发技能。通过深入研究和实践这个示例,开发者能够更好地应对复杂的...
3. **数据绑定**:Spring MVC支持JSON或XML格式的数据交换,jQuery可以通过Ajax请求发送和接收这些格式的数据。使用`@RequestBody`和`@ResponseBody`注解,Spring MVC可以将JSON数据自动映射到Java对象。 4. **表单...
在IT行业中,Spring MVC和jQuery AJAX是两种广泛使用的技术,它们在构建现代Web应用程序时起着关键作用。本文将深入探讨如何在Spring MVC框架中利用jQuery的AJAX功能进行前后端交互,提升用户体验。 首先,Spring ...
【标题】"spring3mvc-jQuery-easyUI做的ajax版本用户管理系统" 提供了一个使用SpringMVC、jQuery和easyUI框架构建的Web应用程序实例,它着重于实现基于Ajax的用户管理功能。这个项目展示了如何将这三个强大的技术...
《构建基于Spring3 MVC、MyBatis和jQuery EasyUI的权限管理系统》 在现代Web开发中,集成多种技术构建高效且功能丰富的应用是常见的实践。本项目实例——"spring3 mvc + mybatis + jquery easyui例子",就是这样一...
在Web开发领域,jQuery 和 Spring MVC 分别是JavaScript库与后端MVC框架的代表。将两者结合使用,可以构建出高效、响应式的前端界面,同时利用Spring MVC的强大功能处理后端业务逻辑。本文将深入探讨如何将jQuery与...
《网上书城 Spring-MVC》项目是基于Spring-MVC框架构建的一个典型电子商务平台,它展示了如何使用Spring-MVC来实现高效、...开发者可以通过学习和实践这个项目,深入理解Spring-MVC的机制和最佳实践,提升Web开发能力。
本文将深入探讨如何在Spring3 MVC项目中集成Ajax,以便更好地理解这两者的协同工作原理。 **一、Spring3 MVC框架介绍** Spring3 MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可...
在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一功能所需的所有依赖库。以下是关于这...
本示例提供的"spring3+springMVC3+springJDBC3+jQuery easyui"就是一个经典组合,适用于开发高效、可维护的后端服务和用户友好的前端界面。让我们逐一深入探讨这些技术的细节。 首先,Spring框架(版本3)是Java...
1. 该框架的开发环境为EclipseJEE集成开发工具。... 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。
15. **AJAX集成**:Spring MVC与jQuery、AngularJS等前端库配合,可以实现异步数据交互。 这个"spring mvc 整合包"可能包含了Spring MVC的jar文件、配置示例、启动脚本或者示例代码,帮助开发者快速启动基于Spring ...
通过阅读文档"Spring3MVC 教程(运行前必看).docx",你可以了解如何配置项目、启动服务器,以及如何调试和部署。确保所有依赖库已正确导入,然后在合适的服务器环境中运行,如Tomcat或Jetty,即可访问并测试应用功能...
《Spring MVC Cookbook》是由PACKT Publishing在2016年出版的一本专著,主要针对Spring MVC框架提供了实用的解决方案和技巧。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了一个模型-视图-...
在实际开发中,Spring MVC还常常与Spring Data集成,用于数据库操作;与Spring Security一起,实现用户认证和授权;使用Spring Boot简化项目的配置和启动流程。此外,可能还有其他第三方库如Hibernate或MyBatis作为...
此外,Spring MVC与Spring框架其他部分的紧密集成,如IoC容器和AOP,使得它可以轻松地实现依赖注入和面向切面编程。 2. EasyUI:EasyUI是一个基于jQuery的UI库,专门针对中国开发者设计,提供了大量的预制组件,如...
**Spring MVC + JPA + Jquery + Flexigrid 修改简单示例** 在现代Web开发中,Spring MVC作为Java企业级应用的主流框架,为开发者提供了强大的MVC(Model-View-Controller)架构支持。JPA(Java Persistence API)是...
Struts2、Spring、Hibernate、jQuery 和 JSON 是五个在IT行业中极为重要的技术组件,它们各自在Web应用开发中扮演着不同的角色。这篇文章将详细介绍这些技术的整合使用以及它们的功能。 首先,Struts2 是一个基于 ...
3. **集成过程**:将Spring MVC与MyBatis集成,首先需要在Spring配置文件中定义数据源、SqlSessionFactory和MapperScannerConfigurer。然后,创建MyBatis的Mapper接口和XML映射文件,将SQL语句与Java代码分离。最后...