麻烦看下我的代码是否正确?我运行会产生404错误

麻烦看下我的代码是否正确?我运行会产生404错误

bmi1.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>结果显示</title>
</head>
<body>
   <h1>${b.getResult()}</h1>
</body>
</html>


cacult.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>计算BMI身体指数</title>
</head>
<body>
   <fieldset>
       <legend>
       <form action="/bmi1" method="post">
           身高:<input name="height">cm
           体重:<input name="weight">kg
           <input type="submit" value="提交测试">
       </form>
       </legend>
   </fieldset>
</body>
</html>


BmiController

@Controller
public class BmiController {
   @PostMapping("/bmi1")
   public ModelAndView showbmi(Float height,Float weight){
       ModelAndView mav=new ModelAndView("/bmi1.jsp");
       Bmi bmi=new Bmi();
       Float bmiNum=weight/((height/100)*(height/100));
       String info;
       if(bmiNum<19){
           bmi.setResult("多吃点,太瘦了!注意加强营养~");
       }else if(bmiNum>25){
           bmi.setResult("该减肥了!注意加强锻炼~");
       }else {
           bmi.setResult("体重正常,注意保持~");
       }
       mav.addObject("b",bmi);
       return mav;
   }
}


Bmi实体类

public class Bmi {
   private Float height;
   private Float weight;
   private String result;


   public String getResult() {
       return result;
   }

   public void setResult(String result) {
       this.result = result;
   }

   public Float getHeight() {
       return height;
   }

   public void setHeight(Float height) {
       this.height = height;
   }

   public Float getWeight() {
       return weight;
   }

   public void setWeight(Float weight) {
       this.weight = weight;
   }


}


applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mv="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc.xsd">

   <context:component-scan base-package="com.imooc.springmvc"/>
   <mvc:annotation-driven/>
   <mvc:default-servlet-handler/>
</beans>


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1">
   <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:applicationContext.xml</param-value>
       </init-param>
   <load-on-startup>0</load-on-startup>
   </servlet>
   <servlet-mapping>
       <servlet-name>springmvc</servlet-name>
       <url-pattern>/</url-pattern>
   </servlet-mapping>
</web-app>


http://img1.sycdn.imooc.com//climg/5f6f078f094d4ee212620783.jpghttp://img1.sycdn.imooc.com//climg/5f6f07a3091131af13170841.jpghttp://img1.sycdn.imooc.com//climg/5f6f07b4096e055b10120434.jpghttp://img1.sycdn.imooc.com//climg/5f6f07f609437a8d11870385.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小尤 2020-09-27 17:56:29

同学你好,建议同学查看编译后目录是的target目录。如果不是,则建议同学进行修改,如下图所示:然后清除缓存,重新进行测试。

http://img1.sycdn.imooc.com//climg/5f70603209829b0f10400544.jpg

http://img1.sycdn.imooc.com//climg/5f70617b09abed9910130313.jpg

祝学习愉快!

  • 提问者 M灬spirit #1
    呃。。。我想问下那个代码和思路有没有错
    2020-09-27 18:14:10
  • 好帮手慕小尤 回复 提问者 M灬spirit #2
    同学你好,同学实现思路是没有问题的。继续加油!祝学习愉快!
    2020-09-27 18:36:42
好帮手慕小尤 2020-09-27 10:15:47

同学你好,1. 建议同学查看web是否指定到webapp目录中,如下所示:

http://img1.sycdn.imooc.com//climg/5f6ff36b0932bb8303650127.jpg

注:不存在,则代表Web没有指定到webapp目录。

如果没有进行指定,则建议同学进行指定,具体步骤如下所示:

http://img1.sycdn.imooc.com//climg/5f6ff3e7093e921302500200.jpghttp://img1.sycdn.imooc.com//climg/5f6ff3f609152b5c05050719.jpg

http://img1.sycdn.imooc.com//climg/5f6ff40d09f136bf12190483.jpg

http://img1.sycdn.imooc.com//climg/5f6ff420094ae7a806930509.jpg

2. 清除缓存重新进行测试。如果还存在问题,则建议同学反馈一下项目结构,便于老师定位问题。

祝学习愉快!

  • 提问者 M灬spirit #1
    我那个calcult.jsp可以打开了,可是提交测试后是404,麻烦帮我看下我的代码是哪里出现错误,代码完成是否符合题意
    2020-09-27 16:10:43
好帮手慕小尤 2020-09-26 18:40:46

同学你好,1. 请同学查看是否有设置项目名,如下图所示:如果有,则建议同学修改为/。

http://img1.sycdn.imooc.com//climg/5f6f14e609032a2608430537.jpg

2. 建议同学重新清除缓存重新进行测试,如下图所示:

http://img1.sycdn.imooc.com//climg/5f6f1a8809127b1c02650119.jpg

3. 如果还存在问题,则建议同学反馈项目结构,便于老师定位问题。

祝学习愉快!

  • 提问者 M灬spirit #1
    还是不行呀,还是一样的错误
    2020-09-26 22:54:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师