HelloSpringMVC
1.新建一个moudle,添加web的支持
2.导入了SpringMVC的依赖
<!-- 依赖--><dependencies>
<!-- Junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
<!-- springMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.18</version></dependency>
<!-- servlet --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency>
<!-- jsp--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version></dependency>
<!-- jstl--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies>
3.配置web.xml,注册DispatcherServlet
<?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_4_0.xsd"version="4.0"><!--1.注册DispatcherServlet --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--2.关联一个springmvc的配置文件:【servlet-name】-servlet.xml --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><!--3.启动级别=1 --><load-on-startup>1</load-on-startup></servlet><!--4. / 匹配所有的请求:(不包括.jsp) --><!--5. /* 匹配所有的请求:(包括.jsp) --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
4.编写SpringMVC的配置文件!名称:springmvc-servlet.xml :[servletname]-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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"></beans>
5.添加 处理映射器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
6.添加 处理适配器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
7.添加 视图解析器
<!--视图解析器:DispatcherServlet 给他的ModelAndView --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"><!--前缀 --><property name="prefix" value="/WEB-INF/jsp/"/><!--后缀 --><property name="suffix" value=".jsp"/></bean>
8.编写我们要操作业务Controller,要么实现Controller接口,要么增加注解:需要返回一个ModelAndView,装数据,封视图;
package com.qf.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 {@Overridepublic ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {//ModelAndView 模型和视图ModelAndView mv = new ModelAndView();//封装对象,放在ModelAndView中。Modelmv.addObject("msg","HelloSpringMVC");//封装要跳转的视图,放在ModelAndView中mv.setViewName("hello");//: /WEB-INF/jsp/hello.jspreturn mv;}
}
9.将自己的类交给SpringIOC容器,注册bean
<!--Handler--><bean id="/hello" class="com.qf.controller.HelloController"/>
10.写要跳转的jsp页面,显示ModelAndView存放的数据,以及我们正常的页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>${msg}
</body>
</html>
11.配置Tomcat启动测试!
第二个问题添加lib依赖步骤