SpringMvc 多個URl訪問路徑指向同一個Controller類


1:springmvc配置文件中的配置方式1

不同的訪問url 指向用一個 Controller類(普通的一個java類實現Contrlloer接口)

使用的映射器為默認的適配器

 方式1

一對一的映射

<!--一個類 配置多個Url-->
    <bean  name="/user.action" class="com.cn.controllers.UserAction"></bean>
    <bean  name="/user_u.action" class="com.cn.controllers.UserAction"></bean>
    <bean  name="/user_f.action" class="com.cn.controllers.UserAction"></bean>
    <bean  name="/user_d.action" class="com.cn.controllers.UserAction"></bean>

  <!--映射器 beanNameUrl. 這個是默認的配置 意思就是那bean的name作為url訪問路徑
   可選
  -->
  <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
 

jsp頁面

  <body>
    <a href="${pageContext.request.contextPath}/user.action">增加用戶</a>
    <a href="${pageContext.request.contextPath}/user_u.action">修改用戶</a>
    <a href="${pageContext.request.contextPath}/user_d.action">刪除用戶</a>
    <a href="${pageContext.request.contextPath}/user_f.action">查詢用戶</a>
  </body>

 

 

方式2

多對1的映射 (主要是修改默認的 映射器為:"SimpleUrlHandlerMapping")

    <bean  id="userAction" class="com.cn.controllers.UserAction"></bean>
    <!--另外一種映射器實現多對一的映射-->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/user.action">userAction</prop>
                <prop key="/user_u.action">userAction</prop>
                <prop key="/user_f.action">userAction</prop>
                <prop key="/user_d.action">userAction</prop>
            </props>
        </property>
    </bean>

 

 

方式3注解方式:

@Controller
public class HelloAction {

 @RequestMapping(value = {"/hello1.action","hello2.action","hello3.action"}) public String hello(Model model, HttpServletRequest request, HttpServletResponse response) throws  Exception{
        System.out.println("調用了我嗎?");
        model.addAttribute("messsage","注解實現springmvc");

        System.out.println("hello world 我是通過注解來實現的");
        return "hello";
    }
}

 


免責聲明!

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



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