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

article/2025/8/26 23:55:15

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

📒博客首页:*铁甲小宝同学* 📒

🌞文章目的:HTML—入门篇🌞

🙏博主也在学习阶段,如若发现问题,请告知,非常感谢🙏

💗同时也非常感谢各位小伙伴们的支持💗

🌈每日一语:拿的起放的下! 🌈

🍒本文参考了尚硅谷的最新JavaWeb🍒

文章目录

  • 【学习笔记】Web前端到后端数据的交互
    • 前言
    • 使用工具
    • 完成HTML代码
      • 表单 form
    • web.xml的配置
    • 后端获取前端传递的数据

前言

相信大家都在一些网站上面经历过注册和登录过,当我们在登录的时候点击提交那个按键的时候,此时网站其实就首先对后端发送数据,然后后端程序会读取数据库的数据并判断我们的账号和密码是否正确,这个地方就是通过前端把数据发送到后端,这也是我们今天的主要内容。

本篇博客简单记录使用Java和HTML5,用前端页面发送数据到后端接受并处理!也很希望本篇博客能带给大家帮助!!!

吾知所学,献给诸君,愿诸君得有所获。


使用工具

🚄

本次使用的工具:

1.IDEA社区版

2.Sevlet

3.MySQL

4.MySQL驱动

完成HTML代码

在写前后端交互的时候,首先我们肯定需要有我们的前端页面。现在我们的前端就默认HTML5

<!DOCTYPE html>
<html lang="en" >
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="add" method="get">账号:<input type="text" name="zh"><br><input type="submit" value="添加">
</form>
</body>
</html>

我们也在上一篇HTNL入门的文章讲到过通过表发送数据到指定的程序。

我们能看见我们的action他是指定一个add地方,这个是我们所需要掌握的核心。待会我们会在Java中配置一个xml文件会用到这个add

复习上次的内容:

表单 form

一般我们都会通过表单对从一个html到其他文件的跳转作用。

语法:

		 <form action="C:\Users\admin\Desktop\HTML\deom2.html" method="post">账号:<input type="text" name = "Nickname"> <br/>密码:<input type="password" name = "pwd"><br/><input type="submit" value = "提交" /></form>

action:表示请求的文件地址。

method:表示请求的方法,一般有postget

web.xml的配置

web.xml这个可能有的小伙帮并不是很熟悉,首先我们先来介绍一下web.xml.

一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件。

一般情况下web.xml的加载过程是这样的:

在这里插入图片描述

如果对这个地方还不是很明白的话建议大家可以去手动的查一下,并且好好记录。


首先声明一下:IDEA社区版中因为没有web开发模块,所以这个web.xml文件需要自己去配置和导入。

<?xml version="1.0" encoding="utf-8" ?>
<web-appxmlns:th="http://www.w3.org/1999/xhtml"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"id="WebApp_ID" version="4.0"><servlet>
<!--            servlet -name 记录和Java程序一样的名字--><servlet-name>demo01</servlet-name>
<!--            servlet -class 记录Java类的全部名称--><servlet-class >dem0.demo01</servlet-class><!--将demo包下的hello类命名为hello --></servlet><servlet-mapping><servlet-name>demo01</servlet-name>
<!--            url - pattern 记录前端页面表格发送的地址 !!:记住有个“/”--><url-pattern>/add</url-pattern></servlet-mapping>
</web-app>

上面的代码直接拿去复制即即可,注释都在上面,只需要改一下参数即可。

补充一下servlet:

用来声明一个servlet的数据,主要有以下子元素:

  • 指定servlet的名称
  • 指定servlet的类名称
  • 指定web站台中的某个JSP网页的完整路径
  • 用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数
  • 指定当Web应用启动时,装载Servlet的次序。当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet。当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它。
  • 用来定义servlet所对应的URL,包含两个子元素
  • 指定servlet所对应的URL

后端获取前端传递的数据

上述我们讲过了我们能通过前端的form表单把表单中的数据传递个后端,例如输入框,单选框,多选框,文本域,文件域等。

1.在后端能通过name相对应的属性来获取相对应的值。

2.能通过action提交数据的地址。

3.method表示提交的方式,大多数为get和post。

当我们提交了数据,然后数据会发送到服务器上面,并通过Tomcat来进行处理。当Tomcat得到请求后会通过Servlet来进行相对应的处理,最后通过后端的Java程序来得到前端所传输的数据。

在这里插入图片描述

最后我们打开我们的Java程序:

public class quest extends HttpServlet  {@Override//这个地方的请求方式要和from表单上面写的一样的。protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");//设置编码String hello = req.getParameter("hello");//获取前端的数据System.out.println(hello);

最后我们就能完成一次前端到后端的数据交互了。

未完待续


http://chatgpt.dhexx.cn/article/gBGCQ2jC.shtml

相关文章

前端和后端的JSON数据交互

因为之前一直在学后端方面的内容&#xff0c;对于前端这块的知识一直半懂半不懂。昨天学了ajax&#xff0c;一些知识点记录下。 前端知识 最重要的两种请求方式&#xff1a;GET、POST。 GET : 有请求参数&#xff0c;无请求体 POST : 有请求体&#xff0c;但也可以有请求参数…

JAVA前端与后端交互面试题

1.前端与后端交互面试题 1.1. 描述Servlet调用过程&#xff1f; 答案&#xff1a; &#xff08;1&#xff09;在浏览器输入地址&#xff0c;浏览器先去查找hosts文件&#xff0c;将主机名翻译为ip地址&#xff0c;如果找不到就再去查询dns服务器将主机名翻译成ip地址。 &…

java后端与前端的交互_前端和后端数据交互的基本知识和常见方式

一。首先了解前端&#xff0c;后端&#xff0c;数据三者的关系。 1.前端常常是是html&#xff0c;css&#xff0c;js三者的构成的页面的总称。运行在客户端。以浏览器为例。 2.后端常常是后端语言。比如php&#xff0c;java等写的一些脚本。来操作服务器。 3.数据&#xff0c;数…

前后端数据交互

简单实现前后端数据交互 功能要求主要涉及框架后端新建项目新建数据库编写实体类编写映射类编写控制器 前端headbody1.用户接口 UI2. JS 交互 运行测试总结 功能要求 简单实现 员工信息 从 后端 服务器 数据库 加载 并 动态渲染 在Web端&#xff0c;以及Web端新增 员工信息 发…

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

背景 目前互联网应用呈现方式基本都是app客户端和web端&#xff0c;其次是移动网站和小程序。以app客户端或web端为例子&#xff08;统一认为前端&#xff09;&#xff0c;前端负责用户的交互与数据收集与展示&#xff0c;数据经后台处理存储在数据库。设计师在参与项目时&…

新手入门前端与后端交互案例(HTML+Java+Axios)

需求分析 前端网页向后端发起相应请求,后端响应前端的请求,做出相关操作.如前端发出获取数据库用户表的请求,后端则将用户表的内容返回给前端.简而言之,前端发出对数据库访问的请求,后端需响应结果. 项目结构 后端项目结构 实现步骤 导入相关依赖包 <parent><grou…

web开发中前端页面是如何跟后端服务器数据交互的

后端服务器一般是指servlet容器&#xff0c;用于执行java源程序 常见的网页有html&#xff0c;htm,shtml&#xff0c;asp&#xff0c;aspx&#xff0c;php&#xff0c;jsp等格式 前两个常用于静态网页&#xff0c;后面几个常用于动态网页。 这里前端网页以比较常见的 xx.html…

前端与后端接口的交互案例

一、案例描述 1&#xff0c;前端页面提供用户名&#xff0c;密码输入框。 2&#xff0c;通过Ajax发送请求到后端Serlvet。 3&#xff0c;后端Serlvet处理请求&#xff0c;根据输入的用户名和密码返回给前端不同信息 前端访问后端接口通过后端提供的的URL 二、主要代码 1、前…

前端和后端 数据交互的基本知识

一、首先了解前端、后端、数据三者的关系 1) 前端通常是html&#xff0c;css&#xff0c;js三者构成的页面的总称。运行在客户端。以浏览器为例。 2) 后端是指后端程序。比如java&#xff0c;php等编写的一些服务。用来操作服务器。 3) 数据&#xff0c;数据都存放在服务器上…

前端和后端交互的方式

1.前端开发与后台交互的方式 &#xff08;1&#xff09;form提交 同步请求 &#xff08;2&#xff09;Ajax提交 异步请求 发送json对象 一 、Ajax&#xff1a;异步的javascript和XML 主要优点&#xff1a; 1.异步请求&#xff0c;不妨碍用户浏览页面或者其他操作。 2.局部刷…

树与树的存储结构+二叉树的遍历

树的存储结构&#xff1a; 三序说的是根节点的访问顺序 深度优先遍历(先序、 中序和后序) 沿着上图路径行走: 第一次来到某个结点时访问&#xff0c;所得序列为先序遍历序列; 第二次来到某个结点时访问&#xff0c;所得序列为中序遍历序列; 第三次来到某个结点时访问&#xff0…

2023年最新前端面试题

HTML 一、HTML5标记 <header></header> 头标记<nav></nav> 导航标记&#xff0c;表示页面中导航链接部分<!--main标记在一个网页中只能有一个&#xff0c;主要内容区域要区别--> <main></main> 主要内容标记<secti…

每日一题之二叉树

描述 输入一个整数数组&#xff0c;判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回 true ,否则返回 false 。假设输入的数组的任意两个数字都互不相同。 数据范围&#xff1a; 节点数量 0 \le n \le 10000≤n≤1000 &#xff0c;节点上的值满足 1 \le val \le 1…

2021最新最全前端面试题(包含HTML、CSS、JavaScript、Vue、React、浏览器、算法与数据结构等)

整理了一些前端面试题,希望对正在找前端工作的伙伴有用。本篇文章内容篇幅较大,主要针对初中级前端开发工程师。 篇幅过长,大家可以先点赞收藏以后慢慢看。 关于HTML 的title和alt属性有什么区别 alt:图片加载失败时,显示在网页上的替代文字title:鼠标(手机端该属性无…

CSS解决盒模型居中的问题,分分钟搞定!

一、简历的准备 简历制作是很重要的一个环节,一份好的简历会给面试官留下很不错的印象,也有助于你顺利通过简历筛选环节。 个人基本信息:主要是姓名,联系方式,邮箱,学历等;技术技能:对了解、熟练掌握、精通这类词有概念,不要随便用精通;因为面试官一般会根据简历内容…

培训前端开发机构,CSS文本样式值

一、简历的准备 简历制作是很重要的一个环节&#xff0c;一份好的简历会给面试官留下很不错的印象&#xff0c;也有助于你顺利通过简历筛选环节。 个人基本信息&#xff1a;主要是姓名&#xff0c;联系方式&#xff0c;邮箱&#xff0c;学历等&#xff1b;技术技能&#xff1…

学习路线图必不可少,CSS字体样式的使用

标签语义化&#xff1a; 语义和默认样式的区别&#xff1a; 默认样式是浏览器设定的一些常用tag的表现形式&#xff1b;语义化的主要目的就是让大家直观的认识标签和属性的用途和作用&#xff1b; 标签语义化作用&#xff1a; 当只有HTML页面时&#xff0c;没有CSS&#xf…

web前端开发自学难吗,CSS颜色基本样式

字节跳动算法题 链表 面试题&#xff1a;反转单向链表 题目需要将一个单向链表反转。思路很简单&#xff0c;使用三个变量分别表示当前节点和当前节点的前后节点&#xff0c;虽然这题很简单&#xff0c;但是却是一道常考题 以下是实现该算法的代码 var reverseList funct…

CSS的浮动属性,终获offer

前言 最近在准备面试&#xff0c;然后复习下之前写过的项目&#xff0c;书籍&#xff0c;笔记&#xff0c;文章。一看很多知识点都没有印象&#xff0c;最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的。有些开始怀疑人生了。 好了&#xff0c;废话少说&#xf…

CSS介绍,这些知识你必须拿下

前言 跳槽&#xff0c;这在 IT 互联网圈是非常普遍的&#xff0c;也是让自己升职加薪&#xff0c;走上人生巅峰的重要方式。那么作为一个普通的Android程序猿&#xff0c;我们如何才能斩获大厂offer 呢&#xff1f; 疫情向好、面试在即&#xff0c;还在迷茫踌躇中的后浪们&…