SpringMVC几种处理器映射
1.默认的方式,只需配置一个控制器
配置内部资源视图器
<!-- 内部资源视图解析器 prefix+logicName+suffix /WEB-INF/jsps+index+.jsp-->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsps/"/>
<!-- 后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
配置控制器
<!-- 控制器 -->
<bean id="homeController" name="/hi.action" class="cn.itcast.springmvc.web.controller.HomeController"></bean>
控制器类
package cn.itcast.springmvc.web.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class HomeController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("Hello,"+request.getContextPath()+request.getServletPath());
return new ModelAndView("index");
}
}
在浏览器输入http://localhost/8080/springmvc/hi.action即可跳转到index.jsp
2.beanNameUrl处理器映射
配置beanNameUrl处理器映射
配置(1)的前提下在配置文件加入
<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
在浏览器输入http://localhost/8080/springmvc/hi.action即可跳转到index.jsp
3.SimpleUrl处理器映射
配置SimpleUrl处理器映射
配置(1)的前提下在配置文件加入
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/a.action">homeController</prop>
<prop key="/b.action">homeController</prop>
<prop key="/c.action">homeController</prop>
</props>
</property>
</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)的前提下在配置文件加入
<!-- controllerclassname处理器映射 -->
<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前面必须全为小写)
还没有评论,来说两句吧...