springmvc__SimpleUrlHandlerMapping(對訪問地址進行加工,以鍵值對的形式)


1.配置web.xml(這里配置url-pattern為/)

<!-- 編碼過濾器 -->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <!-- 改變現有編碼方式為 -->
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <!-- 任何情況下強制使用此編碼 -->
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 中央調度器 -->
    <servlet>
        <servlet-name>springMvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

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

2.在applicationContext.xml中對靜態資源進行處理

<!-- 使用MVC的默認servlet(該處理器其實就是調用tomcat的defaultservlet) -->
    <mvc:default-servlet-handler />

3.配置處理器

public class MyController extends AbstractController {

    @Override
    public ModelAndView handleRequestInternal(HttpServletRequest arg0,
            HttpServletResponse arg1) throws Exception {
        
        ModelAndView mv = new ModelAndView();
        
        mv.addObject("msg", "處理器返回的model");
        mv.setViewName("one");
        
        return mv;
    }

}

4.注冊處理器

<!-- 注冊處理器 -->
    <bean id="frist" class="cn.cnsdhzzl.controller.MyController">
        <property name="supportedMethods" value="GET,POST"></property>
    </bean>

5.配置SimpleUrlHandlerMapping設置訪問路徑

<!-- 使用simpleURLhandlermapping -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/simple">frist</prop>
            </props>
        </property>
    </bean>

6.訪問地址

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM