SpringMVC(二):我的第一个SpringMVC程序HelloSpring(springmvc第一行报错)

  本篇文章为你整理了SpringMVC(二):我的第一个SpringMVC程序HelloSpring(springmvc第一行报错)的详细内容,包含有springmvc入门程序 springmvc第一行报错 一个简单的springmvc项目 springmvc dispatcher SpringMVC(二):我的第一个SpringMVC程序HelloSpring,希望能帮助你了解 SpringMVC(二):我的第一个SpringMVC程序HelloSpring。

   !-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --

   dependency

   groupId org.springframework /groupId

   artifactId spring-webmvc /artifactId

   version 5.3.23 /version

   /dependency

   /dependencies

 

 

  这里我还导入了junit,是为了方便测试。

  二、配置前端控制器DispatcherServlet

  修改web.xml

  

 !--配置DispatcherServlet,这是SpringMVC的核心;请求分发器,前端控制器-- 

 

   servlet

   servlet-name app /servlet-name

   servlet-class org.springframework.web.servlet.DispatcherServlet /servlet-class

   !--DispatcherServlet要绑定Spring的配置文件--

   init-param

   param-name contextConfigLocation /param-name

   param-value classpath:springmvc-servlet.xml /param-value

   /init-param

   !--启动级别:1--

   load-on-startup 1 /load-on-startup

   /servlet

   /:只匹配请求,不去匹配jsp页面

   /*:包括jsp页面所有请求都匹配

   servlet-mapping

   servlet-name app /servlet-name

   url-pattern / /url-pattern

   /servlet-mapping

 

  我们可以看见上述内容中有一个DispatcherServlet绑定Spring配置文件,所以我们还需要一个Spring配置文件。

  三、创建一个Spring配置文件

  我的文件名为:springmvc-servlet.xml

  

 ?xml version="1.0" encoding="UTF-8"? 

 

   beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"

   !--处理映射器--

   bean /

   !--处理适配器--

   bean /

   !--视图解析器--

   bean id="InternalResourceViewResolver"

   !--前缀--

   property name="prefix" value="/WEB-INF/jsp/"/

   !--后缀--

   property name="suffix" value=".jsp"/

   /bean

   /beans

 

  在文件中,配置处理映射器HandlerMapping、处理适配器HandlerAdapter以及视图解析器ViewResolver。

  视图解析器中前缀和后缀属性是为了简化在Controller中的路径的使用。

  四、建立一个页面hello.jsp

  这个页面建立在WEB-INF/jsp目录下。

  

 %@ page contentType="text/html;charset=UTF-8" language="java" % 

 

   html

   head

   title HELLO /title

   /head

   body

   ${message}

   /body

   /html

 

  五、建立一个类HelloController,这个类需要实现Controller接口

  

package com.jms.controller;

 

  import org.springframework.web.servlet.ModelAndView;

  import org.springframework.web.servlet.mvc.Controller;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  public class HelloController implements Controller {

   @Override

   public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

   ModelAndView modelAndView = new ModelAndView();

   //业务代码

   modelAndView.addObject("message", "HelloSpringMVC");

   //跳转代码

   modelAndView.setViewName("hello");

   return modelAndView;

  }

 

  这个接口有一个handleRequest方法,需要返回一个ModelAndView。

  addObject是添加了一个名为“message”的数据,setViewName则是设置跳转的路径,由于我们在视图解析器中设置了前后缀,所以实际路径为:localhost:8080/项目名/WEB-INF/jsp/hello.jsp。

  六、将接口类注册到Spring容器中

  配置springmvc-servlet.xml

  

 bean id="/hello" / 

 

  这里的id就是我们要请求的路径名。

  七、运行Tomcat测试

  

  请求hello没有问题。

  

  (本文仅作个人学习记录用,如有纰漏敬请指正)

  以上就是SpringMVC(二):我的第一个SpringMVC程序HelloSpring(springmvc第一行报错)的详细内容,想要了解更多 SpringMVC(二):我的第一个SpringMVC程序HelloSpring的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: