Loading

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

 

 

posted @ 2020-04-10 12:46  Rzk  阅读(202)  评论(0编辑  收藏  举报