后端——eclipse实现前端后端的交互(2)

devtools/2024/10/17 11:23:57/
 1.新建前后端文件

新建HTML文件和后端交互Servlet文件。新建文件的地址也有所要求,Servlet文件要在JavaResources下的src中。HTML文件在WebContent下

2. 引入jqury文件

后端与前端的互传需要通过jQuery的ajax,所以要传入jQuery的包到eclipse中,传入位置与HTML文件一致,放在WebContent下(同样css文件或其他img等都可以放在该目录下)

3.前端内容

前端界面书写jquery内容。ajax格式如下。

<script src="js/jquery.js"></script>
<script>$.ajax({url:"testServlet",type:"get", //请求方式 get postsuccess:function(value){console.log(value)},error:function(){alert("出错啦")},})
</script>

其中,“url”为所连接后端的文件名称。

“success”为请求成功时执行的代码 ,“error”为// 请求失败时执行的代码   

“type”为不同的请求方式,get post传参形式不同,请求方式post需要传入data域(账户密码为例)

data:{account:account,password:password}

只要能写地址的地方,都可以发起get请求 浏览器地址栏 a location.herf='' 查找,而post方式必须通过jquery +ajax实现 。

get请求通常用来查找,而post请求用于增删改

4.后端内容

新建一个Servlet文件,我们会发现,Servlet中有两个函数doGet和doPost.分别用于接受不同请求方式。

doGet函数中一些简单的语法示例:(从本地数据库的tests表中返回name,num,date三类数据)

其中MysqlUtil是提前写好的方法包,当然方法也可以自己写。导入即可。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//解决中文乱码request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//设置后端给前端返回的数据为json格式(大量数据)response.setContentType("text/json;charset=utf-8");//接收参数//查找String sql="SELECT * from tests";String[] colums= {"name","num","date"};String res=MysqlUtil.getJsonBySql(sql, colums);//后端给前端返回数据response.getWriter().write(res);}

doPost函数中一些简单的语法示例:与doGet不同doPost需要接受前端的参数。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//解决中文乱码request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//设置后端给前端返回的数据为json格式(大量数据)response.setContentType("text/json;charset=utf-8");//接受前端的参数String account=request.getParameter("account");String password=request.getParameter("password");//执行sql语句(查找数据库里是否有目的账号)String sql="select count(*) FROM user WHERE account=\""+account+"\"";int num=MysqlUtil.add(sql);if(num>0) {res="{\"code\":1,\"message\":\"该账号存在\"}";}else {res="{\"code\":0,\"message\":\"该账号不存在\"}";}response.getWriter().write(res);}


http://www.ppmy.cn/devtools/124966.html

相关文章

三次握手与四次挥手

一、三次握手 AB之间 都会发送一个syn - ack。 A 先发 syn ,B收到 。 A: 什么都不知道 B:知道A可以发送。 B发送syn-ack,A收到 。 A: 知道B可以收也可以发 , B知道A可以发送。 A发送ack&#xff0c;B收到。 A &#xff1a; 知道B可以收也可以发 , B知道A…

机器学习与神经网络的发展前景

机器学习与神经网络的发展前景 随着技术的不断进步和社会需求的增加&#xff0c;机器学习和神经网络的发展前景非常广阔。这些技术在解决实际问题和改善生活质量方面已经取得了重大突破&#xff0c;未来仍然有巨大的潜力。 首先&#xff0c;机器学习和神经网络已经成为许多行…

垃圾回收器

一、垃圾回收器的三种类型 1.串行 单线程执行&#xff1a;所有的垃圾回收工作都由单个线程完成&#xff0c;即在进行垃圾回收时&#xff0c;应用程序的其他所有线程都会停止。简单而高效&#xff1a;由于单线程执行&#xff0c;实现上相对简单&#xff0c;适用于小型或中小型…

初始操作系统篇(2)—— 操作系统的运行环境与体系结构

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; 操作系统 目录 操作系统的运行环境 操作系统的运行机制 中断 系统调用 操作系统的体系结构 大内核 微内核 优点 缺点 操作系统的运行…

java-实现一个简单的httpserver-0.5.0

背景 通常写了一些接口&#xff0c;需要通过临时的http访问&#xff0c;又不需要spring这么厚重的框架 功能 设置并发监控并发两个get请求一个是根路径&#xff0c;一个是other 具体代码 import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.Http…

计算机网络:数据链路层 —— 可靠传输服务

文章目录 可靠传输停止-等待 (SW) 协议超时重传机制分组编号机制ACK 丢失问题ACK 延迟问题 注意事项信道利用率 回退 N 帧 (GBN) 协议滑动窗口信道利用率无传输差错超时重传、回退N帧 累计确认 选择重传 (SR) 协议滑动窗口 可靠传输 若数据链路层向其上层提供的服务类型为可靠…

软件项目开发流程与团队分工整体认知——基于《信息系统项目管理师教程》(需求分析、系统设计、开发、测试、部署与运维、开发工具与管理软件)

文章目录 1、信息系统项目管理师教程——精简说明2、软件工程开发流程与团队分工详解2.1 需求分析2.2 系统设计2.3 开发2.4 测试2.5 部署与运维 3、开发工具与管理软件4、总结 1、信息系统项目管理师教程——精简说明 在《信息系统项目管理师教程》中&#xff0c;有一些章节对…

Postman最新V11版本关键更新一览

Postman作为接口测试中&#xff0c;被广泛应用的一款主流工具&#xff0c;以其丰富的功能&#xff0c;灵活方便的使用方式&#xff0c;广受欢迎。最新发布的V11版本则在向协作平台转型的过程中一路狂奔&#xff0c;增加大量全新的协作支持。下面我们就一起来看看都有哪些变化吧…