Spring MVC
web.xml的配置spring mvc
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
初始化spring IoC
<listener>
<listern-class>org.springframework.web.context.ContextLoaderListenter</listener>
配置servlet,spring会根据servlet-name在/web-inf/dispatcher-servlet.xml载入工程中。
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.org.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
servlet拦截设置
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
------------------------------------------------------------------
dispatcher-servlet.xml配置
使用注解驱动mvc
<mvc:annotation-driven />
定义扫描包
<context:component-scan base-package="com.*" />
定义视图解释器
根据前后缀生成访问路径/web-inf/jsp/xxx.jsp访问视图
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/web-inf/jsp/" p:suffix=".jsp" />
开启事务
<tx:annotation-driven transaction-manager="transactionManager" />
------------------
@Controller表示一个控制器
@RequestMapping访问映射路径
也可使用注解的方式配置MVC
继续一个类AbstractAnnotationConfigDispatcherServletInitializer,spring mvc就会加载初始化它,
新建类WebConfig.class,标注@Configuration,@ComponentScan(“com.*"),@EnableMVC,
并创建返回视图解析器的方法
public ViewResolver xxx(){
InternalResourceViewResolver viewResolver=new xxxx();
viewResolver.setPrefix("/web-inf/jsp")
viewResolver.setSuffix(".jsp")
return viewResolver;