全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring mvc 和ajax异步交互完整实例代码

spring MVC 异步交互demo:

1.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> 
<script type="text/javascript" src="js/jquery-2.1.3.js"></script> 
<script type="text/javascript" src="js/jquery-2.1.3.min.js"></script> 
<meta http-equiv="Content-Type" content="text/html; charset=utf8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
 function ajaxTest(){ 
  $.ajax({ 
  data:"name="+$("#name").val(), 
  type:"GET", 
  dataType: 'json', 
  url:"user/login.do", 
  error:function(data){ 
   alert("出错了!!:"+data.msg); 
  }, 
  success:function(data){ 
   alert("success:"+data.msg); 
   $("#result").html(data.msg) ; 
  } 
  }); 
 } 
</script> 
</head> 
<body> 
 <input type="text" name="name" id="name"/> 
 <input type="submit" value="登录" onclick="ajaxTest();"/> 
 <div id="result"></div> 
</body> 
</html> 

2.controller:

package xm.zjl.controller; 
 
import java.io.IOException; 
import java.util.HashMap; 
import java.util.Map; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 
 
/** 
 * 登录controller 
 * 
 * @author Administrator 
 * 
 */ 
@Controller 
@RequestMapping("/user/*") 
public class LoginController { 
 @RequestMapping(value="login.do") 
 public @ResponseBody Map<String,Object> login(HttpServletRequest request,HttpServletResponse response) throws IOException{ 
  System.out.println(request.getParameter("name")); 
  Map<String,Object> map = new HashMap<String,Object>(); 
   
  if(request.getParameter("name").equals("123")){ 
   System.out.println("城东"); 
   map.put("msg", "成功"); 
  }else{ 
   System.out.println("失败"); 
   map.put("msg", "失败"); 
  } 
  return map; 
 } 
  
} 

3.pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
 <modelVersion>4.0.0</modelVersion> 
 <groupId>xiaoma</groupId> 
 <artifactId>zjl</artifactId> 
 <packaging>war</packaging> 
 <version>0.0.1-SNAPSHOT</version> 
 <name>zjl Maven Webapp</name> 
 <url>http://maven.apache.org</url> 
 <dependencies> 
  <dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>3.8.1</version> 
   <scope>test</scope> 
  </dependency> 
  <dependency> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-webmvc</artifactId> 
   <version>4.1.0.RELEASE</version> 
  </dependency> 
  <dependency> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-web</artifactId> 
   <version>4.1.0.RELEASE</version> 
  </dependency> 
  <dependency> 
   <groupId>com.fasterxml.jackson.core</groupId> 
   <artifactId>jackson-databind</artifactId> 
   <version>2.5.0</version> 
  </dependency> 
  <dependency> 
   <groupId>commons-beanutils</groupId> 
   <artifactId>commons-beanutils</artifactId> 
   <version>1.9.2</version> 
  </dependency> 
  <dependency> 
   <groupId>org.codehaus.jackson</groupId> 
   <artifactId>jackson-mapper-asl</artifactId> 
   <version>1.9.13</version> 
  </dependency> 
 
  <dependency> 
   <groupId>org.codehaus.jackson</groupId> 
   <artifactId>jackson-core-asl</artifactId> 
   <version>1.9.13</version> 
  </dependency> 
 </dependencies> 
 <build> 
  <finalName>zjl</finalName> 
  <plugins> 
   <plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <configuration> 
     <stopPort>9966</stopPort> 
     <stopKey>foo</stopKey> 
     <scanIntervalSeconds>0</scanIntervalSeconds> 
     <connectors> 
      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
       <port>8088</port> 
       <maxIdleTime>60000</maxIdleTime> 
      </connector> 
     </connectors> 
     <webAppConfig> 
      <contextPath>/</contextPath> 
     </webAppConfig> 
    </configuration> 
   </plugin> 
 
   <plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <port>8088</port> 
     <path>/</path> 
     <uriEncoding>UTF-8</uriEncoding> 
    </configuration> 
   </plugin> 
  </plugins> 
 </build> 
</project> 

这里注意如果相关json包没有添加到pom.xml文件中会报:406 not acceptable

4.spring-servlet.xml文件:

<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:context="http://www.springframework.org/schema/context" 
 xmlns:p="http://www.springframework.org/schema/p" 
 xmlns:mvc="http://www.springframework.org/schema/mvc" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 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.xsd 
  http://www.springframework.org/schema/mvc 
  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
  <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射--> 
  <mvc:annotation-driven /> 
  <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean --> 
  <context:component-scan base-package="xm.zjl.controller" /> 
  <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 --> 
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" /> 
</beans> 

5.web.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app  
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns="http://java.sun.com/xml/ns/javaee"  
 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 id="WebApp_ID"  
 version="3.0"> 
 <context-param> 
  <param-name>contextConfigLocation</param-name> 
  <!-- 应用上下文配置文件 --> 
  <param-value>/WEB-INF/spring-servlet.xml</param-value> 
 </context-param> 
 <listener> 
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
 </listener> 
 <!-- 配置spring核心servlet --> 
 <servlet> 
  <servlet-name>spring</servlet-name> 
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
  <load-on-startup>1</load-on-startup> 
 </servlet> 
 <!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 --> 
 <servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>*.do</url-pattern> 
 </servlet-mapping> 
</web-app> 

这里需要注意的是:

<servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>*.do</url-pattern> 
 </servlet-mapping> 

如果写成:

<servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>/</url-pattern> 
 </servlet-mapping> 

会提示:$ is not defined错误

记录一下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# springmvc与ajax交互  # spring  # ajax异步调用  # springmvc  # ajax异步交互  # Spring MVC前端与后端5种ajax交互方法【总结】  # Springmvc和ajax如何实现前后端交互  # SpringMVC和Ajax的交互详解(手工处理)  # 会报  # 的是  # 错了  # 不带  # 城东  # 需要注意  # 配置文件  # 大家多多  # xm  # zjl  # package  # controller  # io  # import  # HashMap  # Map  # servlet  # util  # javax  # IOException 


相关文章: 义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速搭建高效WAP手机网站?  python的本地网站制作,如何创建本地站点?  建站之星安装提示数据库无法连接如何解决?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何用已有域名快速搭建网站?  建站之星后台密码如何安全设置与找回?  寿县云建站:智能SEO优化与多行业模板快速上线指南  c# await 一个已经完成的Task会发生什么  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  图册素材网站设计制作软件,图册的导出方式有几种?  开封网站制作公司,网络用语开封是什么意思?  如何在西部数码注册域名并快速搭建网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何快速搭建自助建站会员专属系统?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何快速搭建个人网站并优化SEO?  Python lxml的etree和ElementTree有什么区别  如何实现建站之星域名转发设置?  php json中文编码为null的解决办法  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  招贴海报怎么做,什么是海报招贴?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速上传建站程序避免常见错误?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何用美橙互联一键搭建多站合一网站?  建站之星代理如何获取技术支持?  网站制作公司排行榜,抖音怎样做个人官方网站  网站制作新手教程,新手建设一个网站需要注意些什么?  建站之星如何实现PC+手机+微信网站五合一建站?  如何快速查询域名建站关键信息?  如何规划企业建站流程的关键步骤?  如何用5美元大硬盘VPS安全高效搭建个人网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建站168自助建站系统:快速模板定制与SEO优化指南  韩国服务器如何优化跨境访问实现高效连接?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何通过西部建站助手安装IIS服务器?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  建站主机CVM配置优化、SEO策略与性能提升指南  深圳网站制作案例,网页的相关名词有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何通过wdcp面板快速创建网站?  代购小票制作网站有哪些,购物小票的简要说明? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。