首页 > 其他分享 >spring mvc 和ajax异步交互完整实例

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

时间:2023-06-27 18:07:12浏览次数:34  
标签:13 name spring springframework ajax mvc org import


spring MVC 异步交互demo:

1.jsp页面:

 

1. <%@ page language="java" contentType="text/html; charset=utf-8"  
2. "utf-8"%>  
3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
4. <html>  
5. <head>  
6. <script type="text/javascript" src="js/jquery-2.1.3.js"></script>  
7. <script type="text/javascript" src="js/jquery-2.1.3.min.js"></script>  
8. <meta http-equiv="Content-Type" content="text/html; charset=utf8">  
9. <title>Insert title here</title>  
10. <script type="text/javascript">  
11.     function ajaxTest(){  
12.         $.ajax({  
13. "name="+$("#name").val(),  
14. "GET",  
15. 'json',  
16. "user/login.do",  
17.         error:function(data){  
18. "出错了!!:"+data.msg);  
19.         },  
20.         success:function(data){  
21. "success:"+data.msg);  
22. "#result").html(data.msg) ;  
23.         }  
24.         });  
25.     }  
26. </script>  
27. </head>  
28. <body>  
29. "text" name="name" id="name"/>  
30. "submit" value="登录" οnclick="ajaxTest();"/>  
31. "result"></div>  
32. </body>  
33. </html>


2.controller:


1. package xm.zjl.controller;  
2.   
3. import java.io.IOException;  
4. import java.util.HashMap;  
5. import java.util.Map;  
6.   
7. import javax.servlet.http.HttpServletRequest;  
8. import javax.servlet.http.HttpServletResponse;  
9.   
10. import org.springframework.stereotype.Controller;  
11. import org.springframework.web.bind.annotation.RequestMapping;  
12. import org.springframework.web.bind.annotation.ResponseBody;  
13.   
14. /**
15.  * 登录controller
16.  * 
17.  * @author Administrator
18.  *
19.  */  
20. @Controller  
21. @RequestMapping("/user/*")  
22. public class LoginController {  
23. @RequestMapping(value="login.do")  
24. public @ResponseBody Map<String,Object> login(HttpServletRequest request,HttpServletResponse response) throws IOException{  
25. "name"));  
26. new HashMap<String,Object>();  
27.           
28. if(request.getParameter("name").equals("123")){  
29. "城东");  
30. "msg", "成功");  
31. else{  
32. "失败");  
33. "msg", "失败");  
34.         }  
35. return map;  
36.     }  
37.       
38. }


3.pom文件:

 

 

1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
2. "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
3. 4.0.0</modelVersion>  
4.     <groupId>xiaoma</groupId>  
5.     <artifactId>zjl</artifactId>  
6.     <packaging>war</packaging>  
7. 0.0.1-SNAPSHOT</version>  
8.     <name>zjl Maven Webapp</name>  
9. //maven.apache.org</url>  
10.     <dependencies>  
11.         <dependency>  
12.             <groupId>junit</groupId>  
13.             <artifactId>junit</artifactId>  
14. 3.8.1</version>  
15.             <scope>test</scope>  
16.         </dependency>  
17.         <dependency>  
18.             <groupId>org.springframework</groupId>  
19.             <artifactId>spring-webmvc</artifactId>  
20. 4.1.0.RELEASE</version>  
21.         </dependency>  
22.         <dependency>  
23.             <groupId>org.springframework</groupId>  
24.             <artifactId>spring-web</artifactId>  
25. 4.1.0.RELEASE</version>  
26.         </dependency>  
27.         <dependency>  
28.             <groupId>com.fasterxml.jackson.core</groupId>  
29.             <artifactId>jackson-databind</artifactId>  
30. 2.5.0</version>  
31.         </dependency>  
32.         <dependency>  
33.             <groupId>commons-beanutils</groupId>  
34.             <artifactId>commons-beanutils</artifactId>  
35. 1.9.2</version>  
36.         </dependency>  
37.         <dependency>  
38.             <groupId>org.codehaus.jackson</groupId>  
39.             <artifactId>jackson-mapper-asl</artifactId>  
40. 1.9.13</version>  
41.         </dependency>  
42.   
43.         <dependency>  
44.             <groupId>org.codehaus.jackson</groupId>  
45.             <artifactId>jackson-core-asl</artifactId>  
46. 1.9.13</version>  
47.         </dependency>  
48.     </dependencies>  
49.     <build>  
50.         <finalName>zjl</finalName>  
51.         <plugins>  
52.             <plugin>  
53.                 <groupId>org.mortbay.jetty</groupId>  
54.                 <artifactId>jetty-maven-plugin</artifactId>  
55.                 <configuration>  
56. 9966</stopPort>  
57.                     <stopKey>foo</stopKey>  
58. 0</scanIntervalSeconds>  
59.                     <connectors>  
60. "org.eclipse.jetty.server.nio.SelectChannelConnector">  
61. 8088</port>  
62. 60000</maxIdleTime>  
63.                         </connector>  
64.                     </connectors>  
65.                     <webAppConfig>  
66.                         <contextPath>/</contextPath>  
67.                     </webAppConfig>  
68.                 </configuration>  
69.             </plugin>  
70.   
71.             <plugin>  
72.                 <groupId>org.apache.tomcat.maven</groupId>  
73.                 <artifactId>tomcat7-maven-plugin</artifactId>  
74. 2.2</version>  
75.                 <configuration>  
76. 8088</port>  
77.                     <path>/</path>  
78. 8</uriEncoding>  
79.                 </configuration>  
80.             </plugin>  
81.         </plugins>  
82.     </build>  
83. </project>

 

 

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

 

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


5.web.xml文件:

 

 

1. <?xml version="1.0" encoding="UTF-8"?>    
2. <web-app     
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
4. xmlns="http://java.sun.com/xml/ns/javaee"     
5. xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    
6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    
7. id="WebApp_ID"     
8. version="3.0">    
9. <context-param>    
10. <param-name>contextConfigLocation</param-name>    
11. <!-- 应用上下文配置文件 -->    
12. <param-value>/WEB-INF/spring-servlet.xml</param-value>    
13. </context-param>    
14. <listener>    
15. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
16. </listener>    
17. <!-- 配置spring核心servlet -->    
18. <servlet>    
19. <servlet-name>spring</servlet-name>    
20. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
21. <load-on-startup>1</load-on-startup>    
22. </servlet>    
23. <!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->    
24. <servlet-mapping>    
25. <servlet-name>spring</servlet-name>    
26. <url-pattern>*.do</url-pattern>    
27. </servlet-mapping>    
28. </web-app>

这里需要注意的是:

 

1. <span style="color:#ff9900;"><strong> <servlet-mapping>    
2. <servlet-name>spring</servlet-name>    
3. <url-pattern>*.do</url-pattern>    
4. </servlet-mapping>  </strong></span>


如果写成:


1. <span style="color:#ff9900;"><strong> <servlet-mapping>    
2. <servlet-name>spring</servlet-name>    
3. <url-pattern>/</url-pattern>    
4. </servlet-mapping>  </strong></span>


会提示:$ is not defined错误
记录一下

标签:13,name,spring,springframework,ajax,mvc,org,import
From: https://blog.51cto.com/nethub/6564728

相关文章

  • 菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串
    一、概述    不同格式的JSON串传到后台来实现功能这个是我们经常要做的一件事,本篇博客就给大家介绍四种不同的JSON串传到后台后台如何用@RequestBody解析这些不同格式的JSON串的。二、代码展示需要引用的jar包1.xml配置  Web.xml1.<?xmlversion="1.0"encoding="UTF-8......
  • 基于vue +Java+springboot+element-ui开发的智慧班牌系统源码
    电子班牌系统又称之为智慧班牌,是当前校园数字化信息化建设、文化建设的主流,是校园日常工作安排、校园信息发布、班级文化风采展示、课堂交流、家校互通的重要应用载体。在每个班级门口安装一台电子班牌终端,实现学校日常管理、校园信息化建设数据对接,为学生提供一个德智教育文化环境......
  • Spring @Configuration 和@Bean的使用
    http://www.tuicool.com/articles/M3MVr2 虽然2.0版本发布以来,Spring陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化XML的配置,并非要取代XML配置方式。这一点可以从SpringIoC容器的初始化类可以看出: ApplicationContext接口的最常用的实现类是它们......
  • Spring中什么时候用@Resource,@service,及Spring注解@Component、@Repository、@Servic
    参考资料http://crabboy.iteye.com/blog/339840文章正文<context:annotation-config/> <context:component-scanbase-package=”com.eric.spring”> component-scan标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component、@Repository、@Service、@Controller标签......
  • 使用Spring Boot快速构建应用
    随着Spring4新版本的发布,SpringBoot这个新的子项目得到了广泛的关注,因为不管是Spring4官方发布的新闻稿还是针对首席架构师AdrianColyer的专访,都对这个子项目所带来的生产率提升赞誉有加。 SpringBoot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简......
  • SpringMVC 史上最全最强详细示例实战教程
    一个简单的入门实例教程该实例的源码和实例中的jar源码所需要的jar 另外一篇关于SpringMVC文件上传,多文件上传 简单注解配置的实例: 一、创建项目:1、建立新的动态web项目:2、为项目命名为:SpringMVC_013、添加tomcat运行时环境\依赖库 如果是MyEclipse的话创建web项目时就不需要......
  • springmvc.xml
    <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springfra......
  • springboot 通过SchedulingConfigurer实现多定时任务注册及动态修改执行周期
    Spring中定时任务有两种实现方式:1.@Scheduled(cron表达式)2.基于SchedulingConfigurer注册定时任务这两者的区别主要有1.@Scheduled不支持动态修改定时周期,只能停止服务器,修改cron表达式,再启动服务器;SchedulingConfigurer可以动态修改2.@Scheduled只能是单线程,而SchedulingConfi......
  • Spring面向切面编程(AOP)
    在软件开发中,我们经常需要解决一些与业务逻辑无关的横切关注点(cross-cuttingconcerns),例如日志记录、性能监测、事务管理等。传统的面向对象编程方法往往将这些关注点与核心业务逻辑混杂在一起,导致代码的可维护性和可扩展性下降。为了解决这个问题,Spring框架引入了面向切面编程(AOP......
  • 【Springboot】- 指定端口和配置文件
    Springboot服务jar的外部指定端口和文件方式springboot指定端口的三种方式第一配置文件中添加server.port=9090第二在命令行中指定启动端口,比如传入参数java-jarbootsample.jar--server.port=9000第三传入虚拟机系统属性java-Dserver.port=9000-jarbootsample.j......