tnblog
首页
视频
资源
登录

异步调用-接收异步请求参数 01

4923人阅读 2022/7/31 11:34 总访问:1590335 评论:0 收藏:0 手机
分类: SpringMVC

一、

二、


案例、
环境、

1、pom.xml的坐标

  1. <!--    servlet规范-->
  2. <dependency>
  3.     <groupId>javax.servlet</groupId>
  4.     <artifactId>javax.servlet-api</artifactId>
  5.     <version>3.1.0</version>
  6.     <scope>provided</scope>
  7. </dependency>
  8. <!--   jsp -->
  9. <dependency>
  10.     <groupId>javax.servlet.jsp</groupId>
  11.     <artifactId>jsp-api</artifactId>
  12.     <version>2.1</version>
  13.     <scope>provided</scope>
  14. </dependency>
  15. <!--      spring-->
  16. <dependency>
  17.     <groupId>org.springframework</groupId>
  18.     <artifactId>spring-webmvc</artifactId>
  19.     <version>5.1.9.RELEASE</version>
  20. </dependency>
  21. <!-- spring Mvc-->
  22. <dependency>
  23.     <groupId>org.springframework</groupId>
  24.     <artifactId>spring-context</artifactId>
  25.     <version>5.1.9.RELEASE</version>
  26. </dependency>
  27. <!-- spring Web-->
  28. <dependency>
  29.     <groupId>org.springframework</groupId>
  30.     <artifactId>spring-web</artifactId>
  31.     <version>5.1.9.RELEASE</version>
  32. </dependency>
  33. <!--json的3个坐标-->
  34. <dependency>
  35.     <groupId>com.fasterxml.jackson.core</groupId>
  36.     <artifactId>jackson-core</artifactId>
  37.     <version>2.9.0</version>
  38. </dependency>
  39. <dependency>
  40.     <groupId>com.fasterxml.jackson.core</groupId>
  41.     <artifactId>jackson-databind</artifactId>
  42.     <version>2.9.0</version>
  43. </dependency>
  44. <dependency>
  45.     <groupId>com.fasterxml.jackson.core</groupId>
  46.     <artifactId>jackson-annotations</artifactId>
  47.     <version>2.9.0</version>
  48. </dependency>

2、spring-mvc.xml的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.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.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12.     <!--    扫描sprig的bean-->
  13.     <context:component-scan base-package="com.itheima"/>
  14.     <!--    mvc驱动-->
  15.     <mvc:annotation-driven/>
  16.     <!--    放行静态资源-->
  17.     <mvc:resources mapping="/js/**" location="/js/"/>
  18. </beans>

3、web.xml的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.     <!--用于解决中文乱码-->
  8.     <filter>
  9.         <filter-name>CharacterEncodingFilter</filter-name>
  10.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.         <init-param>
  12.             <param-name>encoding</param-name>
  13.             <param-value>UTF-8</param-value>
  14.         </init-param>
  15.     </filter>
  16.     <filter-mapping>
  17.         <filter-name>CharacterEncodingFilter</filter-name>
  18.         <url-pattern>/*</url-pattern>
  19.     </filter-mapping>
  20.     <!--拦截-->
  21.     <servlet>
  22.         <servlet-name>DispatcherServlet</servlet-name>
  23.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.         <init-param>
  25.             <param-name>contextConfigLocation</param-name>
  26.             <param-value>classpath*:spring-mvc.xml</param-value>
  27.         </init-param>
  28.     </servlet>
  29.     <servlet-mapping>
  30.         <servlet-name>DispatcherServlet</servlet-name>
  31.         <url-pattern>/</url-pattern>
  32.     </servlet-mapping>
  33. </web-app>

4、ajax.jsp即Ajax的用法所在位置,注意:在用Ajax前要下载jQuery

  1. <%@page pageEncoding="UTF-8" language="java" contentType="text/html;UTF-8" %>
  2. <a href="javascript:void(0) ; " id="testAjax">访问springmvc后台controller</a><br/>
  3. <a href="javascript:void(0) ;" id="testAjaxPojo">访问springmvc后台controller,传递Json格式PoJo</a><br/>
  4. <a href="javascript:void(0);" id="testAjaxList">访问springmvc后台controller,传递Json格式List</a><br/>
  5. <a href="javascript :void(0); " id="testCross">跨域访问</a><br/>
  6. <%--本地下载的jquery位置--%>
  7. <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.3.1.main.js"></script>
  8. <script type="text/javascript">
  9.     $(function () {
  10.         // 为id="testAjax"的组件绑定点击事件
  11.         $("#testAjax").click(function () {
  12.             //发送异步调用
  13.             $.ajax({
  14.                 //请求方式:
  15.                 type: "POST",
  16.                 //请求的地址
  17.                 url: "ajaxController",
  18.                 //请求参数(也就是请求内容)
  19.                 data: "ajax message",
  20.                 //响应正文类型
  21.                 dataType: "text",
  22.                 //请求正文的MIME类型
  23.                 contentType: "application/text"
  24.             });
  25.         });
  26.         //为id="testAjaxPojo"的组件绑定点击事件
  27.         $("#testAjaxPojo").click(function () {
  28.             $.ajax({
  29.                 type: "POST",
  30.                 url: "ajaxPojoToController",
  31.                 data: '{"name":"Jock","age":39}',
  32.                 dataType: "text",
  33.                 contentType: "application/json",
  34.             });
  35.         });
  36.         //为id="testAjaxList"的组件绑定点击事件
  37.         $("#testAjaxList").click(function () {
  38.             $.ajax({
  39.                 type: "POST",
  40.                 url: "ajaxListToController",
  41.                 data: '[{"name":"Jock","age":39},{"name":"Jock2","age":33}]',
  42.                 dataType: "text",
  43.                 contentType: "application/json",
  44.             });
  45.         });
  46.         //为id="testAjaxReturnString"的组件绑定点击事件
  47.         $("#testAjaxReturnString").click(function () {
  48.             //发送异步调用
  49.             $.ajax({
  50.                 type: "POST",
  51.                 url: "ajaxReturnString",
  52.                 //回调函数
  53.                 success: function (data) {
  54.                     //打印返回结果
  55.                     alert(data);
  56.                 }
  57.             });
  58.         });
  59.     })
  60. </script>

5、

6、测试
6.1、访问ajax.jsp的网页

6.2、响应结果

评价

接口异步调用

1.先创建一个WCf的应用程序2.在窗体里调用的步骤 2.1添加接口 //异步调用 private void button1_Click(object sender...

异步调用-异步请求接收响应数据 02

一 、在jsp里面的写法在controller方法处的写法二、案例、续写于异步调用-接收异步请求参数 011.1、在ajax.jsp 新增超链接1...

Windows平台分布式架构实践 - 负载均衡

原文地址: https://www.cnblogs.com/atree/p/windows_loadbalancer.html 概述  最近.NET的世界开始闹腾了,微软官方终...

分布式-微服务-集群的区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

可输入下拉文本框,据输入,动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

Python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

Python学习 2-基本语法

基础:python脚本语言,不需要编译(像C#、Java、PHP、C++需要编译成机器可识别的语言), 而直接由解释器解释,很多地方类似...

Python学习 3-爬虫基本介绍 及简单实例

爬虫爬虫就是一只猪,蜘蛛。。 网络蜘蛛。互联网是一个网由各个网站组成。无数的蜘蛛就在网上到处爬,根据网址从一个网站爬...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Service-stack.redis配置连接池与读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;123456a...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

皓月有趣论题 - U盘或其他存储设备 存入数据后 质量是否发生改变

转自我的个人博客 http://blog.axibug.com之前、朋友提出“U盘或其他存储设备 存入数据后 质量是否发生改变”的问题。那么...

Python实例 1-日志抓取处理 补错(附日志小技巧)

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

Python实例 2-12306抢票(一) 登陆

开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异...

Python实例 2-12306抢票(二) 下单

第二篇 刷票与下单1.记住登陆上一篇写了登陆:http://www.tnblog.net/cz/article/details/162 为了方便调试 不让每次登陆都...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术