Spring MVC

web.xml中:

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

/* 可以拦截一切路径,比如 index, index.jsp, index.html这些都可以被拦截

/ 只能拦截url请求路径,也就是index这种,带有后缀名的就不能被拦截

SpringMVC.xml配置文件:

<beans>
    <bean id="simpleUrlHandlerMapping"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">
            <!-- 这里有两种配置方法,一种是用map,一种是用Props -->
            <!-- <map>
                <entry key="index" value-ref="indexController"/>
            </map> -->
            <props>
                <prop key="login">loginController</prop>
            </props>
        </property>
    </bean>
    <!-- Spring MVC 的控制器,相当于Serviet-->
    <bean id="indexController" class="com.springmvc.select.IndexController"></bean>
    <bean id="loginController" class="com.springmvc.select.LoginController"></bean>
</beans>

web.xml配置文件:

    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springmvc.xml的文件路径和名称,如果 没有配置
        ,路径默认在web/WEB-INF下,名称为<servlet-name>+servlet -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <!-- 自启动此servlet,如果没有配置,则是访问了些servlet才会启动 -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

控制器:

//控制器,要实现Controller 重写ModeAndView方法
public class LoginController implements Controller{
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mode = new ModelAndView("login.jsp");
        return mode;
    }
}

 view视图定位:

    <!-- view视图定位,好处,后期修改路径时只需修改配置文件,减少维护成本 
        所有的ModelAndView mode = new ModelAndView("index");里面的index就会
        变成/WEB-INF/jsp/index.jsp
    -->
    <bean id="viewResole" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

使用注解配置springmvc:

//代表该类是一个控制器
@Controller
public class IndexController {
    //配置路径
    @RequestMapping("/index")
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mav = new ModelAndView("index");
        mav.addObject("message", "Hello Spring MVC");
        return mav;
    }
}

springmvc.xml:

  <!-- 使用注解配置springMVC 配置扫描注解-->
    <context:component-scan base-package="com.springmvc.select"></context:component-scan>
原文地址:https://www.cnblogs.com/lastingjava/p/10011820.html