一:使用Spring MVC,第一步是配置DispatcherServlet(前置控制器),在web.xml中进行配置,它是一个Servlet,所以可以配置多个DispercherServlet。
DispatcherServlet是一个前置控制器,用来拦截HTTP请求,把拦截下来的请求,分发到目标Controller来处理。
<web-app> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping> </web-app>
<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
<url-pattern>*.form</url-pattern> 会拦截*.form结尾的请求。
在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。
二:Servlet拦截匹配规则可以自已定义,拦截哪种URL合适?
1.拦截*.do、*.htm, 例如:/user/add.do。这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截
2.拦截/,例如:/user/add。拦截所有请求,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL,但是会导致静态文件(jpg,js,css)被拦截后不能正常显示。
三:
<context:component-scan/> :自动扫描包
@Controller 声明Action组件
@Service 声明Service组件 @Service("myMovieLister")
@Repository 声明Dao组件
@RequestMapping("/menu") 请求映射
@Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody返回json
原文:http://elf8848.iteye.com/blog/875830