2012年1月7日
摘要: 使用eclipse插件创建一个web project首先创建一个Maven的Project如下图我们勾选上Create a simple project (不使用骨架)这里的Packing 选择 war的形式由于packing是war包,那么下面也就多出了webapp的目录由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图:然后勾选Dynamic Web Module 并点击 阅读全文
posted @ 2012-01-07 00:50 阳阳多 阅读(23940) 评论(5) 推荐(6) 编辑
摘要: 坐标例如上篇helloworld的pom.xml配置文件中的<groupId>com.zhaoyang</groupId><artifactId>HelloWorld</artifactId><version>1.0-SNAPSHOT</version>其实就是坐标,那么Maven的坐标元素包括groupId、artifactId、version、packaging、classifier当一个项目通过依赖,插件或者父项目引用和另外一个项目关联的时候,Maven通过坐标来精确定位一个项目。groupId: 团体,公司,小组, 阅读全文
posted @ 2012-01-07 00:39 阳阳多 阅读(2526) 评论(0) 推荐(2) 编辑
摘要: 第一个Maven项目 -- HelloWorld这里只是通过一个简单例子来初探maven的面目,具体介绍参考后文创建约定的目录结构Maven的源代码目录组织结构是固定的,我们不能随便修改,一个简单的java程序目录结构如下项目名--------------src-----------------------------main //用于放置程序代码-------------------------------------------java //java源代码文件-------------------------------------------resources //java一些资源或者配 阅读全文
posted @ 2012-01-07 00:37 阳阳多 阅读(8983) 评论(1) 推荐(0) 编辑
摘要: Maven以及其Eclipse插件m2eclipse的安装(本文参考了Maven实战)检查JDK的安装以及环境变量的配置打开cmdecho %Java_Home%java -version如下图下载Mavenhttp://maven.apache.org/download.html我这里安装时最新的3.03版本安装到本机1 将下载回来的包解压到任意地址,我的路径是D:\Program Files\apache-maven-3.0.32 新建环境变量M2_HOME 指向D:\Program Files\apache-maven-3.0.33 在path尾部添加%M2_HOME%\bin4检查是否 阅读全文
posted @ 2012-01-07 00:34 阳阳多 阅读(47896) 评论(5) 推荐(7) 编辑
摘要: @ResponseBody & @RequestBody作用?@RequestBody 将 HTTP 请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。HttpMessageConverter接口<mvc:annotation-driven />开启了之后它给AnnotationMethodHandlerAdapter初始化7个转换器,可以 阅读全文
posted @ 2012-01-07 00:25 阳阳多 阅读(42012) 评论(2) 推荐(1) 编辑
摘要: 使用内容协商实现多视图例根据前篇文件的介绍,这里直接给出例子配置xml<context:component-scan base-package="com.controls" /> <context:annotation-config /> <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <property name="order" value="1" /&g 阅读全文
posted @ 2012-01-07 00:23 阳阳多 阅读(5143) 评论(1) 推荐(1) 编辑
摘要: ContentNegotiatingViewResolver这个解析器是做什么用的?RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view如下面描述的三种方式:方式1 使用扩展名http://www.test.com/user.xml 呈现xml文件http://www.test.com/user.json 呈现json格式http://www.test.com/user 使用默认view呈现,比如jsp等------------------------- 阅读全文
posted @ 2012-01-07 00:20 阳阳多 阅读(8088) 评论(2) 推荐(1) 编辑
摘要: 开始Spring MVC建立一个web project,并导入spring 3.x的jar包配置web.xml根据上面的spring mvc流程图,我们知道DispatcherServlet是spring mvc 的一个前端控制器,所以我们当然要去配置它,以便于将请求转给DispatcherServlet处理 <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</s 阅读全文
posted @ 2012-01-07 00:14 阳阳多 阅读(10350) 评论(0) 推荐(0) 编辑
摘要: Spring mvc的生命周期开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图:在看下图之前的一些说明: (下面介绍的HandlerMapping,HandlerAdapter,HandlerExceptionResovler,ViewResolver都有个order属性,因为这些接口每一个都可以注册多个实现,order代表他们的执行顺序,order越小的越先执行,一般先执行的匹配到了后面的就不会执行了)DispatcherServlet: 整个Spring MVC的前端控制器,由它来接管来自客户端的请求HandlerMapping: Dispatche 阅读全文
posted @ 2012-01-07 00:02 阳阳多 阅读(10361) 评论(1) 推荐(3) 编辑