dfwang 发表于 2013-1-23 01:20:40

Spring3MVC+ajax

随便玩了玩springMVC3 + ajax
帖下代码和目录结构

web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- spring Configuration --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param>               <param-name>contextConfigLocation</param-name>               <param-value>classpath:applicationContext.xml</param-value>       </context-param>   <!-- CharacterFilter--> <filter><filter-name>CharacterFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encodings</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value> </init-param></filter><filter-mapping><filter-name>CharacterFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping>               <filter-name>CharacterFilter</filter-name>               <url-pattern>*.jsp</url-pattern>             </filter-mapping><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:cn/com/ppm/mvcconfig/dispatcher-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping>   <servlet-name>default</servlet-name>   <url-pattern>*.js</url-pattern> </servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><session-config>                     <session-timeout>60</session-timeout>             </session-config></web-app>
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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd         http://www.springframework.org/schema/tx         http://www.springframework.org/schema/tx/spring-tx-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/aop         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd" default-autowire="byName"><context:component-scan base-package="cn.com.ppm"><context:exclude-filter type="regex" expression="cn.com.ppm.web.controller.*"/></context:component-scan></beans>

dispatcher-servlet.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"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" default-autowire="byName"><!-- 扫描所有的controller --><context:component-scan base-package="cn.com.ppm.web.controller" /> </beans>
UserController
package cn.com.ppm.web.controller;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.SessionAttributes;@Controller@SessionAttributes("user")public class UserController {@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> addUser() {Map<String, String> map = new HashMap<String, String>(1);map.put("success", "true");return map;} }

ppm.js
$(document).ready(function() { $("#submit").click(function() {var jsonuserinfo = $.toJSON($('#form').serializeObject());alert(jsonuserinfo);jQuery.ajax( {type : 'POST',contentType : 'application/json',url : 'login',data : jsonuserinfo,dataType : 'json',success : function(data) {alert("成功啦!");},error : function(data) {$('#info').html("出错啦 !<br/>");}});});});
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>    <base href="<%=basePath%>">    <title>login</title>    <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery.js"></script>    <script type="text/javascript" src="<%=request.getContextPath() %>/js/ppm.js"></script><script type="text/javascript" src="http://jquery-json.googlecode.com/files/jquery.json-2.2.min.js"></script>       </head>    <body> <div id="info"></div><form action="login" method="post" id="form">编号:<input type="text" name="id"/>姓名:<input type="text" name="username"/>年龄:<input type="text" name="age"/><input type="button" value="提交" id="submit"/></form></body></html>
页: [1]
查看完整版本: Spring3MVC+ajax