springmvc执行流程
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 5 version="4.0"> 6 <!--配置DispatchServlet 这个是SpringMVC 的核心: 请求分发器 前端控制器--> 7 <servlet> 8 <servlet-name>springmvc</servlet-name> 9 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 10 <!--DispatcherServlet要绑定Spring的配置文件--> 11 <init-param> 12 <param-name>contextConfigLocation</param-name> 13 <!--要通过它绑定一个类--> 14 <param-value>classpath:springmvc-servlet.xml</param-value> 15 </init-param> 16 <!--启动级别 1 服务器启动配置文件也一起--> 17 <load-on-startup>1</load-on-startup> 18 </servlet> 19 20 <!-- SpringMVC 中 21 / : 只匹配所有的请求,不会匹配jsp 22 /* : 会匹配所有的请求,包括jsp页面 23 --> 24 <servlet-mapping> 25 <servlet-name>springmvc</servlet-name> 26 <url-pattern>/</url-pattern> 27 </servlet-mapping> 28 29 </web-app>
新建spring.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 <!--处理器映射器,适配器,视图解析器,是SpringMVC的核心三要素 7 要让SpringMVC跑起来必须要有这三样,不让跑不起来 8 --> 9 <!--处理器映射器 这里的Mapping回去找下面bean的id="/hello"--> 10 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 11 <!--处理器适配器--> 12 <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> 13 <!--视图解析器 : 模板引擎 Thymeleaf Freemarker--> 14 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 15 id="InternalResourceViewResolver"> 16 <!--前缀--> 17 <property name="prefix" value="/WEB-INF/jsp/"/> 18 <!--后缀--> 19 <property name="suffix" value=".jsp"/> 20 </bean> 21 22 <!--BeanNameUrlHandlerMapping:bean--> 23 <bean id="/text" class="com.rzk.controller.HelloController"/> 24 25 </beans>
在 WEB-INF下新建 jsp/text.jsp
${msg}
在java目录下新建
public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mv = new ModelAndView(); String result="你好呀"; mv.addObject("msg",result); //视图跳转 mv.setViewName("text"); return mv; } }
启动Tomcat