java前后端使用ajax数据交互问题(简单demo)

 更新时间:2023年06月05日 09:17:23   作者:西瓜味白菜  
这篇文章主要介绍了java前后端使用ajax数据交互问题(简单demo),具有很好的参考价值,希望对大家有所帮助。

java前后端使用ajax数据交互(简单demo)

一、导入ajax

<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">

先在前端导入jQuery

二、前端写script脚本

window.onload=function(){//在页面加载的时候调用这个函数
	var jsondata={//前端可以发送数据给后端,json形式
		"name":"zhansan",
		"password":"123456"
	}
	$.ajax({//向服务器发出请求的方法
			type:"post",
			url:"login",//向服务器请求的url
			data:jsondata,//注意,就算不需要发送数据给后端也要有data
			success:function(data){//请求服务器成功后返回页面时页面可以进行处理,data就是后端返回的数据
				alert("前端请求后端成功,返回了数据,数据显示用户名为"+data.name);
			}
			error:function(e){
				alert("发生未知错误");
			}
		}
	)
}

前端部分完成,这里是利用ajax先手动向后端发出请求,后端接收到请求后调用servlet处理并返回结果后,前端才接收到数据并调用success或error处理。

三、后端的servlet代码

@WebServlet("/login")//这里和ajax里面的url一致,代表请求的是这个servlet
public class login extends HttpServlet {
	前面请求类型为post函数
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	
		//从前端传递的request中取值
		System.out.println("前端传递过来的名字是"+request.getParameter("name"));
		//构造json字符串传递回前端,\为java转义符号为了转义双引号
		//注意这里格式要求很严格,不能用单引号,建议使用第三方框架自动生成json字符串
		String s= "{\"name\":\"张三\",\"password\":\"123456\"}";
		response.setCharacterEncoding("utf-8");
		response.setContentType("application/json; charset=utf-8");//返回的格式必须设置为application/json
		response.getWriter().write(s);//写入到返回结果中
		//完成,执行到这里就会返回数据给前端,前端结果为success,调用success里面的内容
	}

java中前后端交互图解

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的ConcurrentLinkedQueue使用解析

    Java中的ConcurrentLinkedQueue使用解析

    这篇文章主要介绍了Java中的ConcurrentLinkedQueue使用解析,一个基于链接节点的无界线程安全队列,此队列按照 FIFO(先进先出)原则对元素进行排序,队列的头部是队列中时间最长的元素,需要的朋友可以参考下
    2023-12-12
  • 基于Spring Security的Oauth2授权实现方法

    基于Spring Security的Oauth2授权实现方法

    这篇文章主要介绍了基于Spring Security的Oauth2授权实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java中关于 null 的几种处理方式详解

    Java中关于 null 的几种处理方式详解

    这篇文章主要介绍了Java中关于 null 的几种处理方式,关于 null ,你应该知道下面这几件事情来有效的了解 null ,从而避免很多由 null 引起的错误,具体细节跟随小编一起学习下吧
    2021-10-10
  • java读取资源路径的几种实现方式

    java读取资源路径的几种实现方式

    文章总结了Java读取资源路径的几种方式,并指出了在JUnit测试文件和普通类中读取资源路径的区别,普通类中读取资源路径时,只返回主目录,而JUnit测试文件中可以精确到所在模块
    2025-02-02
  • mybatis where 标签使用

    mybatis where 标签使用

    where标记的作用类似于动态sql中的set标记,本文主要介绍了mybatis where 标签使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • SpringSecurity6.x多种登录方式配置小结

    SpringSecurity6.x多种登录方式配置小结

    SpringSecurity6.x变了很多写法,本文就来介绍一下SpringSecurity6.x多种登录方式配置小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • MyBatis-Plus里面的增删改查详解(化繁为简)

    MyBatis-Plus里面的增删改查详解(化繁为简)

    这篇文章主要给大家介绍了关于MyBatis-Plus里面的增删改查的相关资料,Mybatis-Plus是一个基于Mybatis的增强工具,可以简化Mybatis的开发,提高开发效率,需要的朋友可以参考下
    2023-07-07
  • SpringBoot实现定时任务的三种方式小结

    SpringBoot实现定时任务的三种方式小结

    这篇文章主要介绍了SpringBoot实现定时任务的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中stream的用法详细解读

    Java中stream的用法详细解读

    这篇文章主要介绍了Java中stream的用法详细解读,Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作,使用Stream API 对集合数据进行操作,就类似于使用SQL执行的数据库查询,需要的朋友可以参考下
    2023-10-10
  • 详解Java子线程异常时主线程事务如何回滚

    详解Java子线程异常时主线程事务如何回滚

    如果主线程向线程池提交了一个任务,如果执行这个任务过程中发生了异常,如何让主线程捕获到该异常并且进行事务的回滚?本篇文章带给你答案
    2022-03-03

最新评论