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"; } }