六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

Spring3MVC+ajax

[复制链接]

升级  40%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
110
 楼主| 发表于 2013-1-23 01:20:40 | 显示全部楼层 |阅读模式
随便玩了玩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)@ResponseBody  public 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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表