Spring Boot中html文件和Controller的交互原理

html是怎样和控制器交互的(html和Controller层面)
两个文件内容如下:
fruit.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多文件上传</title>
</head>
<body>
<form action="/fruit" method="post">
    <input type="text" name = "100" class="form-control" placeholder="用户名">
    <input type="submit" value="上传">
</form>
</body>
</html>

FruitController.java

package net.biancheng.www.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@Controller
public class FruitController {
    @RequestMapping("/fruit")
    @ResponseBody
    public void fruit(HttpServletRequest httpServletRequest, HttpServletResponse response)
    throws IOException {
        String text = httpServletRequest.getParameter("100"); // 用name
        PrintWriter out = response.getWriter();
        out.write("tes");

    }
}

流程:
①访问:http://localhost:8080/fruit.html
这一步会访问fruit.html资源,网页如下
在这里插入图片描述
②输入表单信息并提交
在这里插入图片描述
其中,html中action是“提交行为”的意思,action属性用于规定当提交表单时,向何处发送表单数据,也可以设置或返回表单的action属性,语法为“<form action=URL>”或者“formObject.action=URL”
在本例中,点击上传后会跳转到"/fruit"服务
③Controller处理请求
本例中,FruitController提供"/fruit"路由的服务
在这里插入图片描述

我也是刚学这部分内容,有所感悟,分享给大家,文中若存在错误请指正。本文仅供理解相应原理,也欢迎大家一起交流学习

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot可以通过RESTful API实现前后端的交互,同时可以使用Spring Data JPA来与MySQL数据库进行交互。 要实现前后端的交互,你可以按照以下步骤进行操作: 1. 创建一个Spring Boot项目,并添加所需的依赖。 2. 创建一个控制器(Controller)来处理前端请求和返回数据。在控制器,你可以使用`@RestController`注解标记,并使用`@RequestMapping`注解定义请求的URL路径。 3. 在控制器,你可以使用`@Autowired`注解注入一个服务(Service)来处理业务逻辑和与数据库交互。服务可以使用`@Service`注解标记。 4. 在服务,你可以使用`@Autowired`注解注入一个数据访问对象(DAO)来操作数据库。DAO可以使用Spring Data JPA提供的接口和方法来简化数据库操作。你可以使用`@Repository`注解标记DAO。 5. 在DAO接口,你可以声明需要的数据库操作方法。Spring Data JPA会根据方法名自动生成对应的查询语句。 6. 在应用程序的配置文件(application.properties或application.yml),配置数据库连接信息,包括数据库URL、用户名、密码等。 7. 在前端页面,你可以使用JavaScript或其他前端框架来发送请求,并处理服务器返回的数据。 这样,你就可以实现前后端的交互了。前端通过发送请求到后端的URL路径,后端根据请求的型和参数进行处理,并返回相应的数据给前端。 同时,你可以使用Spring Data JPA来与MySQL数据库交互。在DAO接口,你可以定义需要的数据库操作方法,例如增删改查等。Spring Data JPA会根据方法名自动生成对应的SQL语句,无需手动编写SQL语句。 希望以上信息对你有帮助!如果有更多问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值