SpringMVC:整合JQUERY与JSON
<div class="blog_title"><div class="date"><span class="year">From: http://liuzidong.iteye.com/blog/1069343</span><span class="day"></span></div>
<a href="http://liuzidong.iteye.com/blog/1069343" target="_blank" target="_blank">SpringMVC:整合JQUERY与JSON</a>
<em class="actions"> </em>
<ul class="blog_categories"><strong><br></strong></ul>
<div class="news_tag"><a href="http://www.iteye.com/blogs/tag/json" target="_blank" target="_blank">json</a><a href="http://www.iteye.com/blogs/tag/jQuery" target="_blank" target="_blank">jQuery</a><a href="http://www.iteye.com/blogs/tag/Ajax" target="_blank" target="_blank">Ajax</a><a href="http://www.iteye.com/blogs/tag/ITeye" target="_blank" target="_blank">ITeye</a><a href="http://www.iteye.com/blogs/tag/Web" target="_blank" target="_blank">Web</a></div>
</div>
<div id="blog_content" class="blog_content">
参考资料
<br>1 Spring3 MVC 笔记(二) —json+rest优化
<br><a href="http://7454103.iteye.com/?show_full=true" target="_blank" target="_blank">http://7454103.iteye.com/?show_full=true</a>
<br>2 jquery 遍历对象、数组、集合
<br><a href="http://blog.sina.com.cn/s/blog_5db0dfe40100hay7.html" target="_blank" target="_blank">http://blog.sina.com.cn/s/blog_5db0dfe40100hay7.html</a>
<br>3 jquery 遍历 map(callback)
<br><a href="http://kaxu.iteye.com/blog/308367" target="_blank" target="_blank">http://kaxu.iteye.com/blog/308367</a>
<br>4 Jquery的map遍历
<br><a href="http://blog.csdn.net/niu870781892/archive/2010/04/13/5479850.aspx" target="_blank" target="_blank">http://blog.csdn.net/niu870781892/archive/2010/04/13/5479850.aspx</a>
<br>5 Spring mvc3的ajax
<br><a href="http://xace.iteye.com/blog/731263" target="_blank" target="_blank">http://xace.iteye.com/blog/731263</a>
<br>6 Spring MVC 学习笔记 九 json格式的输入和输出
<br><a href="http://starscream.iteye.com/blog/1067606" target="_blank" target="_blank">http://starscream.iteye.com/blog/1067606</a>
<br>
<br>在SpringMVC中使用JSON必须注意二点
<br>1 <span style="color: red">必须包含:jackson的jar包</span>,我使用的是: jackson-all-1.8.1.jar,
<br>可在官网:<a href="http://mvnrepository.com/artifact/org.codehaus.jackson" target="_blank" target="_blank">http://mvnrepository.com/artifact/org.codehaus.jackson</a>中去下载
<br>2 <span style="color: red">在springmvc.xml配置文件中必配置: <mvc:annotation-driven/></span>
<br>3 jquery.json-*.*.min.js
<br>实现功能: 从后台获取对象,List,Map在前台显示,前台提交JSON数据格式到后台并且返回
<br>一 工程相关图片
<br>1 工程图片
<br><img src="http://dl.iteye.com/uploadhttp://blog.chinaunix.net/attachment/492576/39886117-ccad-3798-8548-8b7f4d786f52.jpg">
<br>2 效果图片
<br><img src="http://dl.iteye.com/uploadhttp://blog.chinaunix.net/attachment/492578/de8712cd-ff20-386e-a932-3fb6742f121e.jpg">
<br>二 具体代码
<br>1 springmvc.xml
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Xml代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-xml" start="1"><li><span><span class="tag"><?</span><span class="tag-name">xml</span><span> </span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span> </span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"UTF-8"</span><span> </span><span class="tag">?></span><span> </span></span></li><li><span><span class="tag"><</span><span class="tag-name">beans</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/beans"</span><span> </span></span></li><li><span> <span class="attribute">xmlns:xsi</span><span>=</span><span class="attribute-value">"http://www.w3.org/2001/XMLSchema-instance"</span><span> </span></span></li><li><span> <span class="attribute">xmlns:p</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/p"</span><span> </span></span></li><li><span> <span class="attribute">xmlns:context</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/context"</span><span> </span></span></li><li><span> <span class="attribute">xmlns:mvc</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/mvc"</span><span> </span></span></li><li><span> <span class="attribute">xsi:schemaLocation</span><span>=" </span></span></li><li><span> http://www.springframework.org/schema/beans </span></li><li><span> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd </span></li><li><span> http://www.springframework.org/schema/context </span></li><li><span> http://www.springframework.org/schema/context/spring-context-3.0.xsd </span></li><li><span> http://www.springframework.org/schema/mvc </span></li><li><span> http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"<span class="tag">></span><span> </span></span></li><li><span> <!-- </span></li><li><span> 自动搜索@Controller标注的类 </span></li><li><span> 用于指明系统从哪个路径下寻找controller,然后提前初始化这些对象。 </span></li><li><span> --<span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">context:component-scan</span><span> </span><span class="attribute">base-package</span><span>=</span><span class="attribute-value">"com.liuzd.sj.web"</span><span> </span><span class="tag">/></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">mvc:annotation-driven</span><span class="tag">/></span><span> </span></span></li><li><span> </span></li><li><span> <span class="comments"><!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀 --></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">bean</span><span> </span></span></li><li><span> <span class="attribute">class</span><span>=</span><span class="attribute-value">"org.springframework.web.servlet.view.InternalResourceViewResolver"</span><span> </span></span></li><li><span> <span class="attribute">p:prefix</span><span>=</span><span class="attribute-value">"/WEB-INF/jsp/"</span><span> </span><span class="attribute">p:suffix</span><span>=</span><span class="attribute-value">".jsp"</span><span> </span><span class="tag">/></span><span> </span></span></li><li><span> <!-- </span></li><li><span> <span class="tag"><</span><span class="tag-name">bean</span><span> </span></span></li><li><span> <span class="attribute">class</span><span>=</span><span class="attribute-value">"org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"messageConverters"</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">list</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">bean</span><span> </span></span></li><li><span> <span class="attribute">class</span><span>=</span><span class="attribute-value">"org.springframework.http.converter.StringHttpMessageConverter"</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"supportedMediaTypes"</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">list</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">value</span><span class="tag">></span><span>text/html;</span><span class="attribute">charset</span><span>=</span><span class="attribute-value">UTF</span><span>-8</span><span class="tag"></</span><span class="tag-name">value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">list</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">bean</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">list</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">bean</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">bean</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"mappingJacksonHttpMessageConverter"</span><span> </span></span></li><li><span> <span class="attribute">class</span><span>=</span><span class="attribute-value">"org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"</span><span> </span><span class="tag">/></span><span> </span></span></li><li><span> </span></li><li><span> --<span class="tag">></span><span> </span></span></li><li><span><span class="tag"></</span><span class="tag-name">beans</span><span class="tag">></span><span> </span></span></li></ol></div>
<br>2 springmvc与jquery整合页面
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-j" start="1"><li><span><span><%@ page language=</span><span class="string">"java"</span><span> contentType=</span><span class="string">"text/html; charset=UTF-8"</span><span> pageEncoding=</span><span class="string">"UTF-8"</span><span>%> </span></span></li><li><span><%@ taglib uri=<span class="string">"http://java.sun.com/jsp/jstl/core"</span><span> prefix=</span><span class="string">"c"</span><span> %> </span></span></li><li><span><!DOCTYPE html PUBLIC <span class="string">"-//W3C//DTD HTML 4.01 Transitional//EN"</span><span> </span><span class="string">"http://www.w3.org/TR/html4/loose.dtd"</span><span>> </span></span></li><li><span><html> </span></li><li><span><head> </span></li><li><span> <meta http-equiv=<span class="string">"Content-Type"</span><span> content=</span><span class="string">"text/html; charset=UTF-8"</span><span>> </span></span></li><li><span> <script type=<span class="string">"text/javascript"</span><span> src=</span><span class="string">"${pageContext.request.contextPath}/js/jquery/jquery-1.4.4.min.js"</span><span>></script> </span></span></li><li><span> <title>Spring MVC - jQuery 整合教程</title> </span></li><li><span></head> </span></li><li><span><body> </span></li><li><span>Spring MVC - jQuery 整合教程 </span></li><li><span><h4>AJAX version</h4> </span></li><li><span><p>Demo <span class="number">1</span><span> 计算并返回值</p> </span></span></li><li><span><div style=<span class="string">"border: 1px solid #ccc; width: 250px;"</span><span>> </span></span></li><li><span> Add Two Numbers: <br/> </span></li><li><span> <input id=<span class="string">"inputNumber1"</span><span> type=</span><span class="string">"text"</span><span> size=</span><span class="string">"5"</span><span>> + </span></span></li><li><span> <input id=<span class="string">"inputNumber2"</span><span> type=</span><span class="string">"text"</span><span> size=</span><span class="string">"9"</span><span>> </span></span></li><li><span> <input type=<span class="string">"submit"</span><span> id=</span><span class="string">"demo1"</span><span> value=</span><span class="string">"Add"</span><span> /> <br/> </span></span></li><li><span> Sum: <br> </span></li><li><span> <span id=<span class="string">"sum"</span><span>>(Result will be shown here)</span> </span></li><li><span></span><br></li></ol></div> <li><span><hr><br> </span></li><li><span><p>Demo <span class="number">2</span><span> 获取一个对象</p> </span></span></li><li><span><div style=<span class="string">"border: 1px solid #ccc; width: 250px;"</span><span>> </span></span></li><li><span> <select id=<span class="string">"userId"</span><span>> </span></span></li><li><span> <c:forEach var=<span class="string">"index"</span><span> begin=</span><span class="string">"1"</span><span> end=</span><span class="string">"5"</span><span> step=</span><span class="string">"1"</span><span>> </span></span></li><li><span> <option value=<span class="string">"${index}"</span><span>>${index}</option> </span></span></li><li><span> </c:forEach> </span></li><li><span> </select> </span></li><li><span> <input type=<span class="string">"submit"</span><span> id=</span><span class="string">"demo2"</span><span> value=</span><span class="string">"Get"</span><span> /> <br/> </span></span></li><li><span> <span id=<span class="string">"info"</span><span>>(Result will be shown here)</span> </span></li><li><span></span><br></li></div> <li><span><hr><br> </span></li><li><span><p>Demo <span class="number">3</span><span> 返回List集合对象</p> </span></span></li><li><span><div style=<span class="string">"border: 1px solid #ccc; width: 250px;"</span><span>> </span></span></li><li><span> <input type=<span class="string">"submit"</span><span> id=</span><span class="string">"demo3"</span><span> value=</span><span class="string">"Get List User"</span><span> /> <br/> </span></span></li><li><span> <span id=<span class="string">"listInfo"</span><span>>(Result will be shown here)</span> </span></li><li><span> </span></li><li><span><hr><br> </span></li><li><span><p>Demo <span class="number">4</span><span> 返回Map集合对象</p> </span></span></li><li><span><div style=<span class="string">"border: 1px solid #ccc; width: 250px;"</span><span>> </span></span></li><li><span> <input type=<span class="string">"submit"</span><span> id=</span><span class="string">"demo4"</span><span> value=</span><span class="string">"Get Map User"</span><span> /> <br/> </span></span></li><li><span> <span id=<span class="string">"mapInfo"</span><span>>(Result will be shown here)</span> </span></li><li><span> </span></li><li><span><hr><br> </span></li><li><span><a href=<span class="string">"${pageContext.request.contextPath}/index.jsp"</span><span>>返回 </span></span></li><li><span><hr><br> </span></li><li><span><script type=<span class="string">"text/javascript"</span><span>> </span></span></li><li><span>$(function() { </span></li><li><span> $(<span class="string">"#demo1"</span><span>).click(function(){ </span></span></li><li><span> $.post(<span class="string">"${pageContext.request.contextPath}/main/ajax/add.do"</span><span>, </span></span></li><li><span> {inputNumber1: $(<span class="string">"#inputNumber1"</span><span>).val(), </span></span></li><li><span> inputNumber2: $(<span class="string">"#inputNumber2"</span><span>).val() </span></span></li><li><span> }, </span></li><li><span> function(data){ </span></li><li><span> $(<span class="string">"#sum"</span><span>).replaceWith(</span><span class="string">'<span id="sum">'</span><span>+ data + </span><span class="string">'</span>'</span><span>); </span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> </span></li><li><span> $(<span class="string">"#demo2"</span><span>).click(function(){ </span></span></li><li><span> var userId = $(<span class="string">"#userId"</span><span>).val(); </span></span></li><li><span> $.post(<span class="string">"${pageContext.request.contextPath}/main/ajax/getUser/"</span><span>+userId+</span><span class="string">".do"</span><span>, </span></span></li><li><span> <span class="keyword">null</span><span>, </span></span></li><li><span> function(data){ </span></li><li><span> var info = <span class="string">"姓名: "</span><span> + data.name+</span><span class="string">",年龄: "</span><span> + data.age + </span><span class="string">",地址: "</span><span> + data.address + </span><span class="string">",性别: "</span><span> + (data.*** == </span><span class="number">1</span><span> ? </span><span class="string">"男"</span><span> : </span><span class="string">"女"</span><span>)+</span><span class="string">",密码: "</span><span> + data.password; </span></span></li><li><span> $(<span class="string">"#info"</span><span>).html(info); </span></span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> </span></li><li><span> $(<span class="string">"#demo3"</span><span>).click(function(){ </span></span></li><li><span> $.post(<span class="string">"${pageContext.request.contextPath}/main/ajax/userList.do"</span><span>, </span></span></li><li><span> <span class="keyword">null</span><span>, </span></span></li><li><span> function(data){ </span></li><li><span> <span class="comment">/* </span> </span></li><li><span><span class="comment"> var info = ''; </span> </span></li><li><span><span class="comment"> var leng = data.length; </span> </span></li><li><span><span class="comment"> for(var i=0;i<leng;i++){</span> </span></li><li><span><span class="comment"> info += data.id + "," + data.name + "," + data.*** + "," + data.password + "," + data.address + "," + data.age+"<br>";</span> </span></li><li><span><span class="comment"> } </span> </span></li><li><span><span class="comment"> $("#listInfo").html(info); */</span><span> </span></span></li><li><span> </span></li><li><span> var info = <span class="string">''</span><span>; </span></span></li><li><span> $.each(data,function(index,entity) { </span></li><li><span> info += <span class="string">"姓名: "</span><span> + entity.name+</span><span class="string">",年龄: "</span><span> + entity.age + </span><span class="string">",地址: "</span><span> + entity.address + </span><span class="string">",性别: "</span><span> + (entity.*** == </span><span class="number">1</span><span> ? </span><span class="string">"男"</span><span> : </span><span class="string">"女"</span><span>)+</span><span class="string">",密码: "</span><span> + entity.password+</span><span class="string">"<br>"</span><span>; </span></span></li><li><span> }); </span></li><li><span> $(<span class="string">"#listInfo"</span><span>).html(info); </span></span></li><li><span> </span></li><li><span> </span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> </span></li><li><span> $(<span class="string">"#demo4"</span><span>).click(function(){ </span></span></li><li><span> $.post(<span class="string">"${pageContext.request.contextPath}/main/ajax/userMap.do"</span><span>, </span></span></li><li><span> <span class="keyword">null</span><span>, </span></span></li><li><span> function(map){ </span></li><li><span> var info = <span class="string">''</span><span>; </span></span></li><li><span> $.each(map,function(key,values) { </span></li><li><span> info += <span class="string">"key="</span><span>+key+</span><span class="string">"<br>"</span><span>; </span></span></li><li><span> $(values).each(function(){ </span></li><li><span> info += <span class="string">"姓名: "</span><span> + </span><span class="keyword">this</span><span>.name+</span><span class="string">",年龄: "</span><span> + </span><span class="keyword">this</span><span>.age + </span><span class="string">",地址: "</span><span> + </span><span class="keyword">this</span><span>.address + </span><span class="string">",性别: "</span><span> + (</span><span class="keyword">this</span><span>.*** == </span><span class="number">1</span><span> ? </span><span class="string">"男"</span><span> : </span><span class="string">"女"</span><span>)+</span><span class="string">",密码: "</span><span> + </span><span class="keyword">this</span><span>.password+</span><span class="string">"<br>"</span><span>; </span></span></li><li><span> }); </span></li><li><span> </span></li><li><span> }); </span></li><li><span> $(<span class="string">"#mapInfo"</span><span>).html(info); </span></span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> </span></li><li><span> </span></li><li><span> </span></li><li><span>}); </span></li><li><span></script> </span></li><li><span></body> </span></li><li><span></html> </span></li>
<br>3 springmvc与jquery整合后台代码
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-j" start="1"><li><span><span class="keyword">package</span><span> com.liuzd.sj.web; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> java.util.ArrayList; </span></span></li><li><span><span class="keyword">import</span><span> java.util.HashMap; </span></span></li><li><span><span class="keyword">import</span><span> java.util.List; </span></span></li><li><span><span class="keyword">import</span><span> java.util.Map; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> org.springframework.stereotype.Controller; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.PathVariable; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.RequestMapping; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.RequestMethod; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.RequestParam; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.ResponseBody; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> com.liuzd.sj.entity.User; </span></span></li><li><span> </span></li><li><span><span class="annotation">@Controller</span><span> </span></span></li><li><span><span class="annotation">@RequestMapping</span><span>(</span><span class="string">"/main/ajax"</span><span>) </span></span></li><li><span><span class="keyword">public</span><span> </span><span class="keyword">class</span><span> AjaxController { </span></span></li><li><span> </span></li><li><span> <span class="comment">/**</span> </span></li><li><span><span class="comment"> * 根据映射跳转到指定的页面</span> </span></li><li><span><span class="comment"> */</span><span> </span></span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/add"</span><span>, method = RequestMethod.GET) </span></span></li><li><span> <span class="keyword">public</span><span> String getAjaxAddPage() { </span></span></li><li><span> <span class="comment">// 解析 /WEB-INF/jsp/ajax-add-page.jsp</span><span> </span></span></li><li><span> <span class="keyword">return</span><span> </span><span class="string">"ajax-add-page"</span><span>; </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> <span class="comment">/** </span> </span></li><li><span><span class="comment"> * 提交表单并进行运算.</span> </span></li><li><span><span class="comment"> */</span><span> </span></span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/add"</span><span>, method = RequestMethod.POST) </span></span></li><li><span> <span class="keyword">public</span><span> </span><span class="annotation">@ResponseBody</span><span> Integer add( </span></span></li><li><span> <span class="annotation">@RequestParam</span><span>(value = </span><span class="string">"inputNumber1"</span><span>, required = </span><span class="keyword">true</span><span>)Integer inputNumber1, </span></span></li><li><span> <span class="annotation">@RequestParam</span><span>(value = </span><span class="string">"inputNumber2"</span><span>, required = </span><span class="keyword">true</span><span>)Integer inputNumber2) { </span></span></li><li><span> <span class="comment">// 实现运算</span><span> </span></span></li><li><span> Integer sum = inputNumber1 + inputNumber2; </span></li><li><span> System.out.println(<span class="string">"sum: "</span><span> + sum); </span></span></li><li><span> <span class="comment">// @ResponseBody 会自动的将返回值转换成JSON格式</span><span> </span></span></li><li><span> <span class="comment">// 但是你必须添加jackson的jar包!!!</span><span> </span></span></li><li><span> <span class="keyword">return</span><span> sum; </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/getUser/{userId}"</span><span>, method = RequestMethod.POST) </span></span></li><li><span> <span class="keyword">public</span><span> </span><span class="annotation">@ResponseBody</span><span> User getUser(</span><span class="annotation">@PathVariable</span><span>(</span><span class="string">"userId"</span><span>)String userId) { </span></span></li><li><span> System.out.println(<span class="string">"根据ID获取用户对象: "</span><span> + userId); </span></span></li><li><span> Map<String,User> users = <span class="keyword">new</span><span> HashMap<String,User>(); </span></span></li><li><span> users.put(<span class="string">"1"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"123456"</span><span>, </span><span class="string">"李逵"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"成都市"</span><span>, </span><span class="string">"1"</span><span>, </span><span class="number">23</span><span>)); </span></span></li><li><span> users.put(<span class="string">"2"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"565676"</span><span>, </span><span class="string">"张三"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"北京市"</span><span>, </span><span class="string">"2"</span><span>, </span><span class="number">53</span><span>)); </span></span></li><li><span> users.put(<span class="string">"3"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"325566"</span><span>, </span><span class="string">"李四"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"河南省"</span><span>, </span><span class="string">"2"</span><span>, </span><span class="number">93</span><span>)); </span></span></li><li><span> users.put(<span class="string">"4"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"989654"</span><span>, </span><span class="string">"刘邦"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"蒙古包"</span><span>, </span><span class="string">"1"</span><span>, </span><span class="number">13</span><span>)); </span></span></li><li><span> users.put(<span class="string">"5"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"234444"</span><span>, </span><span class="string">"王熙凤"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"成都市"</span><span>, </span><span class="string">"1"</span><span>, </span><span class="number">43</span><span>)); </span></span></li><li><span> <span class="keyword">return</span><span> users.get(userId); </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/userList"</span><span>, method = RequestMethod.POST) </span></span></li><li><span> <span class="keyword">public</span><span> </span><span class="annotation">@ResponseBody</span><span> </span></span></li><li><span> List<User> getUsers() { </span></li><li><span> List<User> users = <span class="keyword">new</span><span> ArrayList<User>(); </span></span></li><li><span> users.add(<span class="keyword">new</span><span> User(</span><span class="string">"123456"</span><span>, </span><span class="string">"李逵"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"成都市"</span><span>, </span><span class="string">"1"</span><span>, </span><span class="number">23</span><span>)); </span></span></li><li><span> users.add(<span class="keyword">new</span><span> User(</span><span class="string">"123457"</span><span>, </span><span class="string">"李四"</span><span>, </span><span class="string">"124"</span><span>, </span><span class="string">"北京市"</span><span>, </span><span class="string">"2"</span><span>, </span><span class="number">53</span><span>)); </span></span></li><li><span> users.add(<span class="keyword">new</span><span> User(</span><span class="string">"123458"</span><span>, </span><span class="string">"李三"</span><span>, </span><span class="string">"125"</span><span>, </span><span class="string">"河南市"</span><span>, </span><span class="string">"0"</span><span>, </span><span class="number">73</span><span>)); </span></span></li><li><span> users.add(<span class="keyword">new</span><span> User(</span><span class="string">"123459"</span><span>, </span><span class="string">"李五"</span><span>, </span><span class="string">"126"</span><span>, </span><span class="string">"大路市"</span><span>, </span><span class="string">"3"</span><span>, </span><span class="number">93</span><span>)); </span></span></li><li><span> <span class="keyword">return</span><span> users; </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/userMap"</span><span>, method = RequestMethod.POST) </span></span></li><li><span> <span class="keyword">public</span><span> </span><span class="annotation">@ResponseBody</span><span> Map<String,User> getUserMap() { </span></span></li><li><span> Map<String,User> users = <span class="keyword">new</span><span> HashMap<String,User>(); </span></span></li><li><span> users.put(<span class="string">"1"</span><span>, </span><span class="keyword">new</span><span> User(</span><span class="string">"123456"</span><span>, </span><span class="string">"李逵"</span><span>, </span><span class="string">"123"</span><span>, </span><span class="string">"成都市"</span><span>, </span><span class="string">"1"</span><span>, </span><span class="number">23</span><span>)); </span></span></li><li><span> users.put(<span class="string">"2"</span><span>,</span><span class="keyword">new</span><span> User(</span><span class="string">"123457"</span><span>, </span><span class="string">"李四"</span><span>, </span><span class="string">"124"</span><span>, </span><span class="string">"北京市"</span><span>, </span><span class="string">"2"</span><span>, </span><span class="number">53</span><span>)); </span></span></li><li><span> users.put(<span class="string">"3"</span><span>,</span><span class="keyword">new</span><span> User(</span><span class="string">"123458"</span><span>, </span><span class="string">"李三"</span><span>, </span><span class="string">"125"</span><span>, </span><span class="string">"河南市"</span><span>, </span><span class="string">"0"</span><span>, </span><span class="number">73</span><span>)); </span></span></li><li><span> users.put(<span class="string">"4"</span><span>,</span><span class="keyword">new</span><span> User(</span><span class="string">"123459"</span><span>, </span><span class="string">"李五"</span><span>, </span><span class="string">"126"</span><span>, </span><span class="string">"大路市"</span><span>, </span><span class="string">"3"</span><span>, </span><span class="number">93</span><span>)); </span></span></li><li><span> <span class="keyword">return</span><span> users; </span></span></li><li><span> } </span></li><li><span>} </span></li></ol></div>
<br>4 sprinmcv与jquery,json整合页面
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-j" start="1"><li><span><span><%@ page language=</span><span class="string">"java"</span><span> contentType=</span><span class="string">"text/html; charset=UTF-8"</span><span> pageEncoding=</span><span class="string">"UTF-8"</span><span>%> </span></span></li><li><span><%@ taglib uri=<span class="string">"http://java.sun.com/jsp/jstl/core"</span><span> prefix=</span><span class="string">"c"</span><span> %> </span></span></li><li><span><!DOCTYPE html PUBLIC <span class="string">"-//W3C//DTD HTML 4.01 Transitional//EN"</span><span> </span><span class="string">"http://www.w3.org/TR/html4/loose.dtd"</span><span>> </span></span></li><li><span><html> </span></li><li><span><head> </span></li><li><span> <meta http-equiv=<span class="string">"Content-Type"</span><span> content=</span><span class="string">"text/html; charset=UTF-8"</span><span>> </span></span></li><li><span> <title>Spring MVC</title> </span></li><li><span> <script type=<span class="string">"text/javascript"</span><span> src=</span><span class="string">"${pageContext.request.contextPath}/js/jquery/jquery-1.4.4.min.js"</span><span>></script> </span></span></li><li><span> <script type=<span class="string">"text/javascript"</span><span> src=</span><span class="string">"${pageContext.request.contextPath}/js/jquery/jquery.json-2.2.min.js"</span><span>></script> </span></span></li><li><span> <script type=<span class="string">"text/javascript"</span><span>> </span></span></li><li><span> </span></li><li><span> $(document).ready(function(){ </span></li><li><span> </span></li><li><span> jQuery.ajax( { </span></li><li><span> type : <span class="string">'GET'</span><span>, </span></span></li><li><span> contentType : <span class="string">'application/json'</span><span>, </span></span></li><li><span> url : <span class="string">'${pageContext.request.contextPath}/user/list.do'</span><span>, </span></span></li><li><span> dataType : <span class="string">'json'</span><span>, </span></span></li><li><span> success : function(data) { </span></li><li><span> <span class="keyword">if</span><span> (data && data.success == </span><span class="string">"true"</span><span>) { </span></span></li><li><span> $(<span class="string">'#info'</span><span>).html(</span><span class="string">"共"</span><span> + data.total + </span><span class="string">"条数据。<br/>"</span><span>); </span></span></li><li><span> $.each(data.data, function(i, item) { </span></li><li><span> $(<span class="string">'#info'</span><span>).append(</span><span class="string">"编号:"</span><span> + item.id + </span><span class="string">",姓名:"</span><span> + item.name + </span><span class="string">",年龄:"</span><span> + item.age+</span><span class="string">"<br>"</span><span>); </span></span></li><li><span> }); </span></li><li><span> } </span></li><li><span> }, </span></li><li><span> error : function() { </span></li><li><span> alert(<span class="string">"error"</span><span>) </span></span></li><li><span> } </span></li><li><span> }); </span></li><li><span> </span></li><li><span> $(<span class="string">"#submit"</span><span>).click(function() { </span></span></li><li><span> var jsonuserinfo = $.toJSON($(<span class="string">'#form'</span><span>).serializeObject()); </span></span></li><li><span> alert(jsonuserinfo); </span></li><li><span> jQuery.ajax( { </span></li><li><span> type : <span class="string">'POST'</span><span>, </span></span></li><li><span> contentType : <span class="string">'application/json'</span><span>, </span></span></li><li><span> url : <span class="string">'${pageContext.request.contextPath}/user/add.do'</span><span>, </span></span></li><li><span> data : jsonuserinfo, </span></li><li><span> dataType : <span class="string">'json'</span><span>, </span></span></li><li><span> success : function(data) { </span></li><li><span> <span class="keyword">if</span><span> (data && data.success == </span><span class="string">"true"</span><span>) { </span></span></li><li><span> $(<span class="string">'#info'</span><span>).html(</span><span class="string">"共"</span><span> + data.total + </span><span class="string">"条数据。<br/>"</span><span>); </span></span></li><li><span> $.each(data.data, function(i, item) { </span></li><li><span> $(<span class="string">'#info'</span><span>).append(</span><span class="string">"编号:"</span><span> + item.id + </span><span class="string">",姓名:"</span><span> + item.name + </span><span class="string">",年龄:"</span><span> + item.age+</span><span class="string">"<br>"</span><span>); </span></span></li><li><span> }); </span></li><li><span> alert(<span class="string">"新增成功!"</span><span>); </span></span></li><li><span> } </span></li><li><span> }, </span></li><li><span> error : function(data) { </span></li><li><span> alert(<span class="string">"error"</span><span>) </span></span></li><li><span> } </span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> }); </span></li><li><span> </span></li><li><span> <span class="comment">//将一个表单的数据返回成JSON对象 </span><span> </span></span></li><li><span> $.fn.serializeObject = function() { </span></li><li><span> var o = {}; </span></li><li><span> var a = <span class="keyword">this</span><span>.serializeArray(); </span></span></li><li><span> $.each(a, function() { </span></li><li><span> <span class="keyword">if</span><span> (o[</span><span class="keyword">this</span><span>.name]) { </span></span></li><li><span> <span class="keyword">if</span><span> (!o[</span><span class="keyword">this</span><span>.name].push) { </span></span></li><li><span> o[<span class="keyword">this</span><span>.name] = [ o[</span><span class="keyword">this</span><span>.name] ]; </span></span></li><li><span> } </span></li><li><span> o[<span class="keyword">this</span><span>.name].push(</span><span class="keyword">this</span><span>.value || </span><span class="string">''</span><span>); </span></span></li><li><span> } <span class="keyword">else</span><span> { </span></span></li><li><span> o[<span class="keyword">this</span><span>.name] = </span><span class="keyword">this</span><span>.value || </span><span class="string">''</span><span>; </span></span></li><li><span> } </span></li><li><span> }); </span></li><li><span> <span class="keyword">return</span><span> o; </span></span></li><li><span> }; </span></li><li><span> </script> </span></li><li><span></head> </span></li><li><span><body> </span></li><li><span><div id=<span class="string">"info"</span><span>></span></span></li></ol></div> <li><span><form action=<span class="string">"add"</span><span> method=</span><span class="string">"post"</span><span> id=</span><span class="string">"form"</span><span>> </span></span></li><li><span>编号:<input type=<span class="string">"text"</span><span> name=</span><span class="string">"id"</span><span>/> </span></span></li><li><span>姓名:<input type=<span class="string">"text"</span><span> name=</span><span class="string">"name"</span><span>/> </span></span></li><li><span>年龄:<input type=<span class="string">"text"</span><span> name=</span><span class="string">"age"</span><span>/> </span></span></li><li><span>性别: <select name=<span class="string">"***"</span><span>> </span></span></li><li><span> <option value=<span class="string">"1"</span><span>>男</option> </span></span></li><li><span> <option value=<span class="string">"2"</span><span>>女</option> </span></span></li><li><span> </select> </span></li><li><span> 密码: <input name=<span class="string">"password"</span><span>> </span></span></li><li><span> 地址:<input name=<span class="string">"address"</span><span>/> </span></span></li><li><span> </span></li><li><span><input type=<span class="string">"button"</span><span> value=</span><span class="string">"提交"</span><span> id=</span><span class="string">"submit"</span><span>/> </span></span></li><li><span></form> </span></li><li><span></body> </span></li><li><span></html> </span></li>
<br>5 sprinmcv与jquery,json后台代码
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-j" start="1"><li><span><span class="keyword">package</span><span> com.liuzd.sj.web; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> java.util.ArrayList; </span></span></li><li><span><span class="keyword">import</span><span> java.util.HashMap; </span></span></li><li><span><span class="keyword">import</span><span> java.util.List; </span></span></li><li><span><span class="keyword">import</span><span> java.util.Map; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> org.springframework.http.HttpEntity; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.stereotype.Controller; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.ModelAttribute; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.RequestMapping; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.RequestMethod; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.ResponseBody; </span></span></li><li><span><span class="keyword">import</span><span> org.springframework.web.bind.annotation.SessionAttributes; </span></span></li><li><span> </span></li><li><span><span class="keyword">import</span><span> com.liuzd.sj.entity.User; </span></span></li><li><span> </span></li><li><span><span class="annotation">@Controller</span><span> </span></span></li><li><span><span class="annotation">@RequestMapping</span><span>(</span><span class="string">"/user"</span><span>) </span></span></li><li><span><span class="annotation">@SessionAttributes</span><span>(</span><span class="string">"users"</span><span>) </span></span></li><li><span><span class="keyword">public</span><span> </span><span class="keyword">class</span><span> DemoController { </span></span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/list"</span><span>, method = RequestMethod.GET) </span></span></li><li><span> <span class="annotation">@ModelAttribute</span><span>(</span><span class="string">"users"</span><span>) </span></span></li><li><span> <span class="annotation">@ResponseBody</span><span> </span></span></li><li><span> <span class="keyword">public</span><span> Map<String, Object> getUserMaps() { </span></span></li><li><span> </span></li><li><span> List<User> list = <span class="keyword">new</span><span> ArrayList<User>(); </span></span></li><li><span> User um = <span class="keyword">new</span><span> User(); </span></span></li><li><span> um.setId(<span class="string">"1"</span><span>); </span></span></li><li><span> um.setName(<span class="string">"sss"</span><span>); </span></span></li><li><span> um.setAge(<span class="number">66</span><span>); </span></span></li><li><span> list.add(um); </span></li><li><span> </span></li><li><span> um = <span class="keyword">new</span><span> User(); </span></span></li><li><span> um.setId(<span class="string">"2"</span><span>); </span></span></li><li><span> um.setName(<span class="string">"aaa"</span><span>); </span></span></li><li><span> um.setAge(<span class="number">44</span><span>); </span></span></li><li><span> list.add(um); </span></li><li><span> </span></li><li><span> Map<String, Object> modelMap = <span class="keyword">new</span><span> HashMap<String, Object>(); </span></span></li><li><span> modelMap.put(<span class="string">"total"</span><span>, list.size()); </span></span></li><li><span> modelMap.put(<span class="string">"data"</span><span>, list); </span></span></li><li><span> modelMap.put(<span class="string">"success"</span><span>, </span><span class="string">"true"</span><span>); </span></span></li><li><span> <span class="keyword">return</span><span> modelMap; </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(value = </span><span class="string">"/add"</span><span>, method = RequestMethod.POST) </span></span></li><li><span> <span class="annotation">@ResponseBody</span><span> </span></span></li><li><span> <span class="comment">//二种方式: A HttpEntity<User> B使用注解 @ResponseBody</span><span> </span></span></li><li><span> <span class="keyword">public</span><span> Map<String, Object> addUser(HttpEntity<User> model,javax.servlet.http.HttpServletRequest request) { </span></span></li><li><span> System.out.println(<span class="string">"user: "</span><span> + model.getBody()); </span></span></li><li><span> </span></li><li><span> Map<String, Object> map = (Map)request.getSession().getAttribute(<span class="string">"users"</span><span>); </span></span></li><li><span> <span class="keyword">if</span><span>(</span><span class="keyword">null</span><span> == map){ </span></span></li><li><span> map = getUserMaps(); </span></li><li><span> } </span></li><li><span> List<User> list = (List<User>)map.get(<span class="string">"data"</span><span>); </span></span></li><li><span> list.add(model.getBody()); </span></li><li><span> map.put(<span class="string">"total"</span><span>, list.size()); </span></span></li><li><span> map.put(<span class="string">"data"</span><span>, list); </span></span></li><li><span> request.getSession().setAttribute(<span class="string">"users"</span><span>,map); </span></span></li><li><span> <span class="keyword">return</span><span> map; </span></span></li><li><span> } </span></li><li><span> </span></li><li><span> </span></li><li><span> <span class="annotation">@RequestMapping</span><span>(</span><span class="string">"/ajaxPage"</span><span>) </span></span></li><li><span> <span class="keyword">public</span><span> String ajaxAddPage() { </span></span></li><li><span> <span class="keyword">return</span><span> </span><span class="string">"ajax-add-page2"</span><span>; </span></span></li><li><span> } </span></li><li><span>} </span></li></ol></div>
<br>6 web.xml
<br><div id="" class="dp-highlighter"><div class="bar"><div class="tools">Xml代码 <a title="收藏这段代码"><img class="star" src="http://liuzidong.iteye.com/images/icon_star.png" alt="收藏代码"></a></div></div><ol class="dp-xml" start="1"><li><span><span class="tag"><?</span><span class="tag-name">xml</span><span> </span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span> </span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"UTF-8"</span><span class="tag">?></span><span> </span></span></li><li><span><span class="tag"><</span><span class="tag-name">web-app</span><span> </span><span class="attribute">version</span><span>=</span><span class="attribute-value">"2.4"</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://java.sun.com/xml/ns/j2ee"</span><span> </span></span></li><li><span> <span class="attribute">xmlns:xsi</span><span>=</span><span class="attribute-value">"http://www.w3.org/2001/XMLSchema-instance"</span><span> </span></span></li><li><span> <span class="attribute">xsi:schemaLocation</span><span>="http://java.sun.com/xml/ns/j2ee </span></span></li><li><span> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"<span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>log4jConfigLocation</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>/WEB-INF/classes/log4j.properties</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>log4jRefreshInterval</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>60000</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>log4jExposeWebAppRoot</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">context-param</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">listener</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">listener-class</span><span class="tag">></span><span> </span></span></li><li><span> org.springframework.web.util.Log4jConfigListener </span></li><li><span> <span class="tag"></</span><span class="tag-name">listener-class</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">listener</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">filter</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-name</span><span class="tag">></span><span>encodingFilter</span><span class="tag"></</span><span class="tag-name">filter-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-class</span><span class="tag">></span><span> </span></span></li><li><span> org.springframework.web.filter.CharacterEncodingFilter </span></li><li><span> <span class="tag"></</span><span class="tag-name">filter-class</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>encoding</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>UTF-8</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>forceEncoding</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">filter</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-mapping</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-name</span><span class="tag">></span><span>encodingFilter</span><span class="tag"></</span><span class="tag-name">filter-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">url-pattern</span><span class="tag">></span><span>*.do</span><span class="tag"></</span><span class="tag-name">url-pattern</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">filter-mapping</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-mapping</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">filter-name</span><span class="tag">></span><span>encodingFilter</span><span class="tag"></</span><span class="tag-name">filter-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">url-pattern</span><span class="tag">></span><span>*.jsp</span><span class="tag"></</span><span class="tag-name">url-pattern</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">filter-mapping</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">servlet</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">servlet-name</span><span class="tag">></span><span>springmvc</span><span class="tag"></</span><span class="tag-name">servlet-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">servlet-class</span><span class="tag">></span><span> </span></span></li><li><span> org.springframework.web.servlet.DispatcherServlet </span></li><li><span> <span class="tag"></</span><span class="tag-name">servlet-class</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-name</span><span class="tag">></span><span>contextConfigLocation</span><span class="tag"></</span><span class="tag-name">param-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">param-value</span><span class="tag">></span><span>classpath:springmvc.xml</span><span class="tag"></</span><span class="tag-name">param-value</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">init-param</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">load-on-startup</span><span class="tag">></span><span>1</span><span class="tag"></</span><span class="tag-name">load-on-startup</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">servlet</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">servlet-mapping</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">servlet-name</span><span class="tag">></span><span>springmvc</span><span class="tag"></</span><span class="tag-name">servlet-name</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">url-pattern</span><span class="tag">></span><span>*.do</span><span class="tag"></</span><span class="tag-name">url-pattern</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">servlet-mapping</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span> </span></li><li><span> <span class="tag"><</span><span class="tag-name">welcome-file-list</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"><</span><span class="tag-name">welcome-file</span><span class="tag">></span><span>index.jsp</span><span class="tag"></</span><span class="tag-name">welcome-file</span><span class="tag">></span><span> </span></span></li><li><span> <span class="tag"></</span><span class="tag-name">welcome-file-list</span><span class="tag">></span><span> </span></span></li><li><span> </span></li><li><span><span class="tag"></</span><span class="tag-name">web-app</span><span class="tag">></span><span> </span></span></li></ol></div>
<br>7 附件为工程原件,只包含jackson-all-1.8.1.jar,其它jar可在相关页面下载
<br>
<iframe marginwidth="0" marginheight="0" src="http://gofast.sinaapp.com/ggad46860.html" align="middle" frameborder="0" height="60" scrolling="no" width="468"></iframe>
页:
[1]