一、案例描述

1,前端页面提供用户名,密码输入框。
2,通过Ajax发送请求到后端Serlvet。
3,后端Serlvet处理请求,根据输入的用户名和密码返回给前端不同信息

前端访问后端接口通过后端提供的的URL

二、主要代码

1、前端页面

<!DOCTYPE html>
<html>
<head>
<title>login.html</title>
<meta charset="utf-8">
</head><!-- 待补充的javaScript Ajax请求代码 在下面 --!><body><form action="#">username:<input type="text" name="username"><br>password:<input type="password" name="password"><br><input type="button" value="submit" id="submit"></form>
</body>
</html>

如图:简单到不忍直视的页面

2、Ajax请求代码

这里使用了jquery-1.8.3.js库,顺便回顾下函数的书写格式
格式:jQuery.ajax([settings])
* 参数settings:设置所有的参数,JSON对象
* data:请求参数
* type:请求方式 (“POST” 或 “GET”),
* success:成功的回调函数,function(data, [textStatus], [jqXHR])
* error:请求失败时调用函数
* dataType:预期服务器返回的数据类型

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">$(function(){$("#submit").click(function(){var url = "/myblog/servlet/loginServlet";var params = {"username":$("input[type='text']").val(), "password":$("input[type='password']").val()};$.ajax({"url" : url,"data" : params,"type" : "post","success" : function(data) {// 参数为json类型的对象alert(data.message)},"error" : function() {alert("用户名或者密码错误");}});});});
</script>

3、Servlet代码及web.xml配置
写这个,有点弱智了,但为了代码的完整性,忍一下吧!
web.xml

  <servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.imooc.login.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/servlet/loginServlet</url-pattern></servlet-mapping>

servlet:

public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 5417488369543075097L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");String message = "{\"message\":\"登录成功\"}";response.setContentType("application/json;charset=utf-8");if("双击".equals(username) && "666".equals(password)) {response.getWriter().write(message);}}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}}

result picture:

前端与后端接口的交互案例相关推荐

  1. 前端调用后端接口的错误(400)

    前端调用后端接口时,浏览器debug出现Failed to load resource: the server responded with a status of 400 (Bad Request) ...

  2. Nginx解决前端调用后端接口跨域问题

    Nginx解决前端调用后端接口跨域问题 参考文章: (1)Nginx解决前端调用后端接口跨域问题 (2)https://www.cnblogs.com/wangymd/p/11200746.html ...

  3. python的前端和后端_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  4. App前端及后端接口,模拟数据及返回值

    App前端及后端接口,模拟数据 :接口文档 目录 1. 全局状态码 6 2. 前台 7 2.1. 首页 7 2.1.1. 商品分类列表接口 7 2.1.2. 展示轮播图接口 9 2.1.3. 展示广告 ...

  5. python后端数据发送到前端_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  6. python后端与前端数据交互_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  7. 【学习笔记】Web前端到后端数据的交互

    [学习笔记]Web前端到后端数据的交互

  8. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽

    来源:juejin.im/post/5cfbe8c7e51d4556da53d07f 前言 去年的某个时候就想写一篇关于接口的吐槽,当时后端提出了接口方案对于我来说调用起来非常难受,但又说不上为什么, ...

  9. 前端和后端如何进行交互?

    背景 目前互联网应用呈现方式基本都是app客户端和web端,其次是移动网站和小程序.以app客户端或web端为例子(统一认为前端),前端负责用户的交互与数据收集与展示,数据经后台处理存储在数据库.设计 ...

最新文章

  1. 校招9.28笔试题:1-N 的幂集中集合个数 去除含相邻数字的集合
  2. c#启动mysql数据库服务器_C#启动停止SQL数据库服务
  3. mysql 单标递归_MySQL递归CTE(公共表表达式)
  4. android studio 顶部导航栏_5分钟学交互:手机交互组件归纳 导航篇
  5. master中的系统目录与用户数据库中的区别
  6. python 2021/12/31
  7. ogr 缓冲区_GDAL的几何操作
  8. Swift之Codable自定义解析将任意数据类型解析为想要的类型
  9. 记 QT 应用开发中的一个二进制兼容性问题
  10. sql对查询的一列结果进行去重
  11. 魔兽争霸Ⅲ运行时不能初始化directX的错误解决
  12. 使用d3.v5实现折线图与面积图
  13. 数据结构专题(二):2.4链表的插入操作,头插法
  14. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法
  15. kali激活phpstorm_kali+phpstorm+xdebug+firefox配置本地/远程调试
  16. 谭浩强《C程序设计》(第四版)错误不完全汇集
  17. 快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks(转载)
  18. CF1526C2 Potions (Hard Version) (贪心 + 线段树)
  19. html设置只在最后一页显示页脚,在Word里怎么设置页脚只在最后一页显示?
  20. Red Hat linux9 初装配置

热门文章

  1. Postman调用上传文件接口提示Error: read ECONNRESET
  2. 视频号怎么运营?微信视频号有哪些玩法:国仁楠哥
  3. java cas volatile_VolatileCAS浅析
  4. 高斯-赛德尔(Gauss-Seidel)迭代法求解线性方程组matlab程序设计
  5. Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
  6. apidoc自定义 标签|参数
  7. WePy--使用zanUI组件
  8. 根据五元组对pcap数据包划分
  9. 自定义HTML内容批量打印标签或者单据方案
  10. 自己动手DIY联想X24显示器