SpringMVC几种处理器映射

一时失言乱红尘 2022-03-08 04:56 260阅读 0赞

1.默认的方式,只需配置一个控制器

配置内部资源视图器

  1. <!-- 内部资源视图解析器 prefix+logicName+suffix /WEB-INF/jsps+index+.jsp-->
  2. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  3. <!-- 前缀 -->
  4. <property name="prefix" value="/WEB-INF/jsps/"/>
  5. <!-- 后缀 -->
  6. <property name="suffix" value=".jsp"/>
  7. </bean>

配置控制器

  1. <!-- 控制器 -->
  2. <bean id="homeController" name="/hi.action" class="cn.itcast.springmvc.web.controller.HomeController"></bean>

控制器类

  1. package cn.itcast.springmvc.web.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.springframework.web.servlet.ModelAndView;
  5. import org.springframework.web.servlet.mvc.AbstractController;
  6. public class HomeController extends AbstractController {
  7. @Override
  8. protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
  9. System.out.println("Hello,"+request.getContextPath()+request.getServletPath());
  10. return new ModelAndView("index");
  11. }
  12. }

在浏览器输入http://localhost/8080/springmvc/hi.action即可跳转到index.jsp
2.beanNameUrl处理器映射
配置beanNameUrl处理器映射
配置(1)的前提下在配置文件加入

  1. <bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">

在浏览器输入http://localhost/8080/springmvc/hi.action即可跳转到index.jsp
3.SimpleUrl处理器映射
配置SimpleUrl处理器映射
配置(1)的前提下在配置文件加入

  1. <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  2. <property name="mappings">
  3. <props>
  4. <prop key="/a.action">homeController</prop>
  5. <prop key="/b.action">homeController</prop>
  6. <prop key="/c.action">homeController</prop>
  7. </props>
  8. </property>
  9. </bean>

浏览器输入http://localhost/8080/springmvc/a.action
http://localhost/8080/springmvc/a.action、http://localhost/8080/springmvc/b.action 、http://localhost/8080/springmvc/c.action 均可访问到index.jsp
4.controllerName处理器映射
配置controllerName处理器映射
配置(1)的前提下在配置文件加入

  1. <!-- controllerclassname处理器映射 -->
  2. <bean id="controllerClassNameHandlerMapping" class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>

浏览器输入http://localhost/8080/springmvc/homeController.action和 http://localhost/8080/springmvc/home.action 均可访问(注意:controller前面必须全为小写)

发表评论

表情:
评论列表 (有 0 条评论,260人围观)

还没有评论,来说两句吧...

相关阅读