• 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>
  • 相关阅读:
    浅析Scrapy框架运行的基本流程
    排序和搜索
    设计模式:桥接模式及代码示例、桥接模式在jdbc中的体现、注意事项
    设计模式:适配器模式(类适配器、对象适配器、接口适配器)
    设计模式:建造者模式及在jdk中的体现,建造者模式和工厂模式区别
    java的线程、创建线程的 3 种方式、静态代理模式、Lambda表达式简化线程
    设计模式:原型模式介绍 && 原型模式的深拷贝问题
    设计模式:工厂设计模式介绍及3种写法(简单工厂、工厂方法、抽象工厂)
    设计模式:单例模式介绍及8种写法(饿汉式、懒汉式、Double-Check、静态内部类、枚举)
    设计模式七大原则及代码示例
  • 原文地址:https://www.cnblogs.com/lastingjava/p/10011820.html
Copyright © 2020-2023  润新知