本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。