-
BMI= 體重/(身高*身高) 體重(公斤) 身高(米)
-
舉例: 身高1米8 體重80公斤 bmi= 80/(1.8*1.8)
-
-
bmi 小於18.5 偏瘦 18.5-24正常 24-28偏胖 大於28 需要減肥了
-
創建boot2-1工程, 11改成8, SpringWeb打鈎
-
在static里面創建bmi.html頁面,頁面中添加form表單,提交地址為/bmi,表單中兩個文本框,name分別為身高h和體重w,最后一個提交按鈕
-
創建controller包,並且在里面創建BMIController,添加Controller注解,在類中添加bmi方法處理路徑為/bmi,獲取傳遞過來的身高和體重,利用上面的公式得到bmi值,根據上面的范圍給客戶端返回對應的提示信息
package com.example.boot21.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class BMIController {
@RequestMapping("/bmi")
@ResponseBody //以返回值的方式給客戶端響應數據
public String bmi(float height,float weight){
System.out.println("height = " + height + ", weight = " + weight);
//計算bmi
float bmi = weight/(height*height);
if(bmi<18.5){
return "偏瘦";
}else if (bmi<24){
return "正常";
}else if(bmi<28){
return "偏胖";
}
return "該鍛煉了";
}
}
創建數據庫以及用戶表
create database bootdb charset=utf8;
use bootdb;
create table user(id int primary key auto_increment,username varchar(50),password varchar(50),nick varchar(50),age int)charset=utf8;
工程中使用數據庫需要做以下兩件事
-
在pom.xml文件中添加數據庫相關的兩個依賴
<!-- 連接MySQL數據庫的依賴 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<!-- 數據庫連接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency> -
在工程中創建utils包把之前jdbc工程中的數據庫工具類DBUtils.java復制過來
package com.example.boot21.utils;
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DBUtils {
private static DruidDataSource dds;
static {
//創建數據庫連接池對象
dds = new DruidDataSource();
dds.setDriverClassName("com.mysql.cj.jdbc.Driver");
//設置數據庫連接信息
dds.setUrl("jdbc:mysql://localhost:3306/bootdb?" +
"characterEncoding=utf8&" +
"serverTimezone=Asia/Shanghai");
dds.setUsername("root");
dds.setPassword("root");
dds.setInitialSize(3);//設置初始連接數量
dds.setMaxActive(5);//設置最大連接數量
}
/**
* 封裝獲取連接方法
*/
public static Connection getConn() throws SQLException {
//從連接池中獲取連接 異常拋出
Connection conn = dds.getConnection();
System.out.println(conn);
return conn;
}
}
錯誤碼500
登錄功能
-
創建login.html頁面
-
在UserController里面
package com.example.boot21.controller;
import com.example.boot21.entity.User;
import com.example.boot21.utils.DBUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
