springmvc注解开发

1.配置DispatcherServlet

2.在springmvc中配置三大组件

	<!-- 注解处理器映射器 -->
	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
	<!-- 注解处理器适配器 -->
	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
	<!-- 视图解析器 解析jsp视图,默认使用jstl,要求classpath下有jstl的jar包 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 视图的前缀 -->
		<property name="prefix" value="/WEB-INF/jsp/" />
		<!-- 视图的后缀 -->
		<property name="suffix" value=".jsp" />
	</bean>		
	
3.在spring容器中配置action

使用@Controller ,与此同类型的还有@Service @Responsitory @Component

使用spring容器的组件扫描,自动扫描到action在spring容器中注册。

所以需要在springmvc.xml中配置组件扫描。

	<!-- 组件扫描,只扫描action -->
	<context:component-scan base-package="com.wanhao.controller"/>


url模版映射,将参数在url中传递。

这样便于网站优化,链接尽量是  xxxx.html 而不是后面跟一大串参数?a=b&c=d&...


请求方法的限定

如限定为get或post方法

@RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})

限定为Post



请求转发:

注意不论是请求转发还是重定向,都记得:若还是转发到本Controller中,则不必写本Controller上的@RequestMapping



错误及错误分析:

1.在使用注解开发的过程中,若是报了一个错误 org.springframework.beans.factory.BeanDefinitionStoreException:解析某个Controller失败,一般都是把环境中JDK与JRE还有加入的jre的jar包不一致导致的。调整到一个版本。若是 不行就把这jdk环境版本调低一点,比如1.7的。

2.注解开发中,一直报404,你十分坚信你的代码正确(比如我检查了至少三四十次代码),依然报404错误,你只需要把 springmvc.xml 中映射器和适配器的配置改为annotation-driven,这两个并不完全相同,目前看来,<mvc:annotation-driven />更为强大。

	<!-- 注解处理器映射器 
		<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
	-->
	<!-- 注解处理器适配器
		<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
	 -->
	
	<!-- 配置这个,代替配置映射器和适配器 -->
	<mvc:annotation-driven />





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值