Check my code,plz
来源:6-2 自由编程
晓舟
2022-07-11 20:11:42
package com.imooc.springmvc.controller;
import com.imooc.springmvc.entity.Body;
import com.imooc.springmvc.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/bmi")
public class URLMappingController {
@PostMapping("/cacult")
public String showView(Double height,Double weight, ModelMap modelMap){
String view = "/um/view.jsp";
Body body = new Body();
body.setHeight(height);
body.setWeight(weight);
Double bmi = weight /((height/100)*(height/100));
System.out.println("bmi:"+bmi);
if(bmi<19) {
body.setResult("<fieldset>多吃点,太廋了,注意加强营养</fieldset>");
}else if(bmi > 25){
body.setResult("<fieldset>该减肥了!注意加强锻炼!</fieldset>");
}else if(bmi >= 19 && bmi <=25){
body.setResult("<fieldset>体重正常,注意保持</fieldset>");
}
modelMap.addAttribute("b",body);
return view;
}
}package com.imooc.springmvc.entity;
public class Body {
private Double height;
private Double weight;
private String result;
public Double getHeight() {
return height;
}
public void setHeight(Double height) {
this.height = height;
}
public Double getWeight() {
return weight;
}
public void setWeight(Double weight) {
this.weight = weight;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}<%-- Created by IntelliJ IDEA. User: dxz-DC Date: 7/10/2022 Time: 11:24 PM To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>计算BMI身体指数</title> </head> <body> <form action="/bmi/cacult" method="post"> <label>计算BMI身体指数</label> <br/> <label>身高:</label> <input name = "height" /> <label>体重 :</label> <input name = "weight" /><br/> <input type = "submit" value="提交测试"/> </form> </body> </html>
<%--
Created by IntelliJ IDEA.
User: dxz-DC
Date: 7/10/2022
Time: 5:43 PM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>${b.result}</h2>
</body>
</html>2回答
好帮手慕小蓝
2022-07-12
同学你好,同学的代码符合题目要求,逻辑清晰,书写规范,做的很棒。
祝学习愉快~
晓舟
提问者
2022-07-11
package com.imooc.springmvc.controller;
import com.imooc.springmvc.entity.Body;
import com.imooc.springmvc.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/bmi")
public class URLMappingController {
@PostMapping("/cacult")
public String showView(Body body, ModelMap modelMap){
String view = "/um/view.jsp";
Double bmi = body.getWeight()/((body.getHeight()/100)*(body.getHeight()/100));
System.out.println("bmi:"+bmi);
if(bmi<19) {
body.setResult("<fieldset>多吃点,太廋了,注意加强营养</fieldset>");
}else if(bmi > 25){
body.setResult("<fieldset>该减肥了!注意加强锻炼!</fieldset>");
}else if(bmi >= 19 && bmi <=25){
body.setResult("<fieldset>体重正常,注意保持</fieldset>");
}
modelMap.addAttribute("b",body);
return view;
}
}