• springday04-go2


    练习:计算一个人的bmi指数。
    算法如下:
    身高 单位是米 比如1.70
    体重 单位是公斤 比如90
    bmi指数 = 体重/身高/身高
    如果bmi>24过重,否则正常。
    视图需要两个,一个是bmi_form.jsp负责提交参数,view负责显示最后的结果。
    BMIController控制器


    新建一个web工程bmidemo
    1.导入jar包,拷贝xml改名为spring-mvc.xml到src下


    2.web.xml中配置DispatcherServlet

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name></display-name>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    </web-app>


    3.修改spring-mvc.xml:
    a.开启组件扫描 b.开启spring mvc注解扫描 c.定义视图解析器

    <!-- 配置组件扫描 -->
    <context:component-scan base-package="controller" />

    <!-- 配置spring mvc注解扫描 -->
    <mvc:annotation-driven/>

    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/"/>
    <property name="suffix" value=".jsp"/>
    </bean>


    4.新建bmi_form.jsp页面

    <html>
    <head></head>
    <body style="font-size:30px;">
    <form action="bmi.do " method="post">
    height:<input name="height"/><br>
    weight:<input name="weight" /><br>
    <input type="submit" value="Confirm"/>
    </form>
    </body>
    </html>


    5.新建view页面,使用EL表达式,记得到时候绑定的时候用status

    <%@page pageEncoding="utf-8"
    contentType="text/html;charset=utf-8" %>
    <!-- 如果输出中有中文,那么写以上代码 -->
    <h1>${status }</h1>


    6.在src下新建一个包controller,包下新建一个类BMIController,使用注解@Controller,写上toBMI方法。记得加上@RequestMapping注解。


    7.类BMIController中继续添加bmiProcess方法,表单中form提交至bmi.do

    BMIController.java:

    package controller;

    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;

    @Controller
    public class BMIController {

    @RequestMapping("/toBmi.do")
    public String toBMI(){
    return "bmi_form";
    }

    @RequestMapping("/bmi.do")
    public String bmiProcess(BmiParam bp,ModelMap data){
    double bmi = bp.getWeight()/bp.getHeight()/bp.getHeight();
    String status ="正常";
    if(bmi>24){
    status="过重";
    }
    data.addAttribute("status", status);
    return "view";
    }
    }


    8.测试,输入http://localhost:8088/bmidemo/toBmi.do

    点击按钮:

  • 相关阅读:
    Magento入门开发教程
    Magento文件系统目录结构
    正则匹配获取HTML图片地址,正则匹配获取HTML内容
    php+phpspreadsheet读取Excel数据存入mysql
    PHP遍历一个文件夹下所有文件和子文件夹的函数
    前端实现在线预览pdf、word、xls、ppt等文件
    微服务架构的基础框架选择
    Linux性能优化实战学习笔记:第五十八讲
    Linux性能优化实战学习笔记:第五十六讲
    Linux性能优化实战学习笔记:第五十五讲
  • 原文地址:https://www.cnblogs.com/lchzls/p/5770741.html
Copyright © 2020-2023  润新知