二.初次使用SpringMVC

1.Spring大杂烩

别忘了,对于MVC中的所有bean,我们都要将其放到Spring的IOC容器当中去。

2.SpringMVC的作用

 

 3.简单使用

首先配置web.xml

 

<?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>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
<!--    执行级别为1,当tomcat启动的时候,就启动-->
    <load-on-startup>1</load-on-startup>
</servlet>
    <!-- / 匹配所有的请求;( 不包括.jsp)-->
    <!-- /* 匹配所有的请求;(  包括.jsp ) -->
  <servlet-mapping>
      <servlet-name>spring-mvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

 

接着配置spring-mvc.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 class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--    添加处理适配器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--    视图解析器-->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--         配置解析器的前缀和后缀-->
         <property name="prefix" value="/WEB-INF/jsp/"/>
         <property name="suffix" value=".jsp"/>
     </bean>

</beans>

 

接着开始测试,使用最简单,最纯朴的原生方式,继承Controller层的接口 实现对应的方法。

package com.why.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @program: SpringMVC
 * @description:
 * @author: @why
 * @create: 2020-09-01 22:35
 **/
public class TestController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView view = new ModelAndView();
        //相当于setAttribute
        view.addObject("test","why");
        //跳转到指定页面
        view.setViewName("jump");
        return  view;
    }
}

idea显示,说明配置了嗷。

我们之前配置了视图解析器的前缀了后缀,所以  setViewName("")---》就会拼接添加前缀 /WEB-INF/jsp/和 后缀.jsp 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-09-02 12:48  why666  阅读(183)  评论(0编辑  收藏  举报