SpringMVC
是一个web端框架,用来处理不同的请求响应不同的请求处理
在Controller中返回一个字符串就可以通过视图解析映射到相应的jsp页面
xml形式:
- 导入相关jar包
- 配置web.xml 指定DispatcherServlet为我们所有请求路径的处理
默认会在web.xml平级目录中找与当前servlet名称前缀一样的xml配置文件
bisc-servlet.xml
如果bisc-servlet.xml配置文件没有在这个位置,我们可以通过init-param指定它的位置
<servlet>
<servlet-name>bisc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:bisc-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>bisc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- 配置bisc-servlet.xml
①实例化BeanNameUrlHandlerMapping
<!-- 处理映射器配置-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
②配置映射器name值要以/w来访问XmlMappingController
<!-- 创建映射,配置映射器,name必须是 / 打头-->
<bean name="/w" class="com.tledu.controller.XmlMappingController"/>
③配置试图解析器,这样在Controller方法返回的字符串就会以下面的格式前后缀拼接
<!-- 视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
- 创建XmlMappingController继承AbstractController,重写handleRequestInternal方法
public class XmlMappingController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
System.out.println("欢迎进入springmvc");
ModelAndView model = new ModelAndView();
model.setViewName("list");
return model;
}
注解形式:
1、导入相关jar包
2、配置web.xml 指定DispatcherServlet为我们所有请求路径的处理
3、在bisc-servlet.xml中配置要实例化的包扫描
<context:component-scan base-package="com.tledu.controller" />
4、开启springmvc注解的支持
<mvc:annotation-driven />
- 配置试图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
6、在controller头部或方法上加@RequestMapper(“/list”);