跳过struts2环境搭建部分,或者可以看我的博客(http://www.cnblogs.com/zhangky/p/8436472.html),里面有写,很详细。

需要导入的jar包(struts官网有,自己下)

一、java类

    private String username;private String pwd;private Map<String, Object> result;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public Map<String, Object> getResult() {return result;}public void setResult(Map<String, Object> result) {this.result = result;}public String login() {result = new HashMap<String , Object>();if(username.equals("z") && pwd.equals("123")) {result.put("success", true);result.put("username", username);return "success";}else {result.put("success", false);return "success";}}

二、html页面

<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body><div id="tips"></div><input type="text" id="username"/><input type="password" id="pwd"/><button onclick="login()">登录</button>
</body>
<script src="jquery.min.js"></script>
<script>function login(){const username = document.getElementById("username").value;const pwd = document.getElementById("pwd").value;$.ajax({type:"POST",url:"login",data:{"username":username,"pwd":pwd},dataType:"json",success:function(data){let tips = document.getElementById("tips");if(data.success == true){window.location.href = "welcome.html?username=" + data.username}else{tips.innerHTML = "用户名或者密码错误";}},error:function(error){}})}
</script>
</html>

三、struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="default" namespace="/" extends="json-default,struts-default"><action name="login" class="day20.LoginAction" method="login" ><!--result默认name是success可不写,由于返回的是json格式数据,因此type必须是json --><result type="json"><!--param 的 name固定写,result就是java类要返回的数据变量  --><param name="root">result</param></result></action></package>
</struts>

转载于:https://www.cnblogs.com/zhangky/p/8513107.html

struts2、ajax实现前后端交互相关推荐

  1. 使用Ajax进行前后端交互(一)

    实现我们需要做好准备工作 本章涉及到的架包有: jackson-annotations-2.9.8.jar jackson-core-2.9.8.jar jackson-databind-2.9.8. ...

  2. Flask使用ajax进行前后端交互

    ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些.同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据.只需要定义好 ...

  3. JavaScript 学习笔记(八)前后端交互;Ajax进行前后端交互

    目录 一.前后端 二.前后端接口 三.Ajax 1. ajax接口步骤 2. 返回为json格式 四.请求方式 五.案例:登录 一.前后端 前端:用户可以看见的界面,我们一般浏览网页时看到的界面,展现 ...

  4. ajax+node前后端交互学习笔记(1)

    大致理解前后端交互的概念 当你去餐馆吃饭的时候,坐下后服务员会带着⼀个菜单过来,问你需要点什么菜,这个时候你浏览了 菜单上的菜,把想吃的菜告诉服务员,服务员把你点的菜拿到后台,后台根据你点的菜名,逐⼀ ...

  5. 【前端】前后端交互重点Ajaxの介绍及实战

    ❤️Ajax❤️ 每篇前言: 第一部分:JSON简介 效果展示: 第二部分:前后交互 1.此处介绍前后交互的两种方式: (1)利用form表单里的name属性进行前后端交互 HTML代码: Pytho ...

  6. ajax学习----json,前后端交互,ajax

    json <script>var obj = {"name": "xiaopo","age": 18,"gender& ...

  7. html 和jsp 引入jquery_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(1)

    众所周知jsp是已经入土的技术,虽然仍有不少老项目在用,但已经不值得花时间学习了,当然了解一下也是可以的.如果你是一位萌新后端,不想了解jsp,或者想做一个前后端分离的项目,想在纯html网页上实现前 ...

  8. 前后端交互之——AJAX提交

    前言 学前后端也有一段时间了,一直没有时间整理一下前后端交互方面的知识,想着再回顾一下顺带着整理出自己的学习笔记.可能有些地方写的不是很好,欢迎批评指正!!! 目录 前言 一.AJAX是什么 二.AJ ...

  9. [JavaScript][AJAX] 前后端交互流程,ajax工作流程

    目录 前后端交互流程 1.了解服务器 : 提供服务器的机器(计算机) 2.前端 访问服务器的几种方式 3.ajax技术 : 页面不跳转的情况下,向服务器请求数据 4.前后端交互三个流程 ajax工作流 ...

最新文章

  1. 这只「蚂蚁」能拍照!普林斯顿造出微米级相机,个头缩小到50万分之一
  2. Kubernetes集群日志详解
  3. 高性能IO设计中的Reactor模式与Proactor模式
  4. 产品管理:孵化产品 Beta 流程
  5. 重载,重写及数组练习
  6. 对Group_concaT函数利用剖析 (转)
  7. php 创建文本文件,php-创建文本文件以进行实时下载
  8. 速看,成都市关于促进低效工业用地企业提质增效的信息
  9. 使用POI为Word文档设置阿拉伯数字形式、罗马数字形式的页脚
  10. 用清除cookies的方式实现防止重复投票,值得收藏学习!
  11. C++实现LZ77压缩算法
  12. 关于qcom camera cpp driver 的buf分析笔记(msm8996)
  13. 无线连接中心服务器连接异常,解决Win7/Win8.1的无线网络连接受限故障
  14. 外贸软件对出口公司的作用
  15. 微型计算机结构认识实验,实验一 微型计算机结构认识
  16. Pandas 最全的使用方式(下)
  17. 如何在嵌入式fpga系统下关闭pcap打开icap核用以重构
  18. POJ - 2955 Brackets (区间DP)
  19. 【QGIS入门实战精品教程】10.2:QGIS中DEM三维显示方法
  20. 计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档)

热门文章

  1. 计算机描绘的基因结构图,利用IBS软件画基因mRNA的结构图
  2. linux的ftp指令发邮件,三种使用Linux命令发送邮件
  3. faststart可以卸载吗_你的手机你做主!免 ROOT 卸载安卓手机预装APP
  4. MYSQL 单表一对多查询,将多条记录合并成一条记录
  5. linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
  6. window打开IIS
  7. 椭圆极点极线性质_圆锥曲线的统一性质
  8. KVM 管理与使用说明
  9. Exchange Server 2010部署安装之一
  10. 如何直接打开android系统的wifi设置页面,防止intent劫持