Web前端(十)-利用IDEA结合mysql和html实现用户登录和注册、实现员工管理系统
-
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;
