使用Eclipse构建Maven的SpringMVC项目

上传人:豆浆 文档编号:1136869 上传时间:2017-05-29 格式:DOCX 页数:27 大小:594.61KB
返回 下载 相关 举报
使用Eclipse构建Maven的SpringMVC项目_第1页
第1页 / 共27页
使用Eclipse构建Maven的SpringMVC项目_第2页
第2页 / 共27页
使用Eclipse构建Maven的SpringMVC项目_第3页
第3页 / 共27页
使用Eclipse构建Maven的SpringMVC项目_第4页
第4页 / 共27页
使用Eclipse构建Maven的SpringMVC项目_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《使用Eclipse构建Maven的SpringMVC项目》由会员分享,可在线阅读,更多相关《使用Eclipse构建Maven的SpringMVC项目(27页珍藏版)》请在金锄头文库上搜索。

1、使用 Eclipse 构建 Maven 的 SpringMVC项目首先 Eclipse 需要安装 Maven 的插件,地址:http:/m2eclipse.sonatype.org/sites/m2e。用 MyEclipse 安装 Maven 插件,建出的 Maven 项目有些问题。一是,发布 tomcat 的时候 resources 总是不会被发布到 tomcat 下;二是,把 WEB-INF 下的 classes 改到 target 下的 classes,但是不知道为什么 MyEclipse 要么仍然在 WEB- INF 下生成 class。要么真不在 WEB-INF 生成 classes

2、 了但是发布 tomcat 的时候,class 文件一个都不会给你发布过去,超级郁闷。 但是使用 Eclipse 构建 Maven 项目后,使用 MyEclipse 打开就没问题了。用 maven 的好处:我感觉最主要就是自动下载 jar 包和它所依赖的包,这样可以保证了多人开发时 jar 版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。将介绍两种方法:一,直接建立 Maven 项目方法;二、建立 Dynamic Web project 转成 Maven 项目方法。一、直接建立 Maven 项目方法1、建立 Maven 项目接下来使用 Eclipse 的 ma

3、ven 构建一个 web 项目,以构建 SpringMVC项目为例:1.1 选择建立 Maven Project选择 File - New - Other,在 New 窗口中选择 Maven - Maven Project。点击 newxt。 1.2 选择项目路径Use default Workspace location 默认工作空间。 1.3 选择项目类型在 Artifact Id 中选择 maven-archetype-webapp 1.4 输入 Group ID 和 Artifact ID,以及 PackageGroup ID 一般写大项目名称。Artifact ID 是子项目名称。例

4、如 Spring 的 web 包,Group ID:org.springframework,artifactId:spring-web。Package 是默认给你建一个包,不写也可以。 1.5 刚建立好后的文件结构如下图 如果这里显示的内容多,一般是 Filters 设置的问题。或 perspective 为JavaEE 模式,改成 Java 模式就可以了。2、配置 Maven 项目接下来就需要更改好多配置了。2.1 添加 Source 文件夹接下来需要添加 src/main/java,src/test/java ,src/test/resources 三个文件夹。右键项目根目录点击 New

5、- Source Folder,建出这三个文件夹。注意不是建普通的 Folder,而是 Source Folder。 2.2 更改 class 路径右键项目,Java Build Path - Source下面应该有 4 个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。双击每个文件夹的 Output folder,选择路径。src/main/java,src/main/resources,选择 target/classes;src/test/java ,src/test/resources, 选择

6、target/test-classes;选上 Allow output folders for source folders.在此处还要更改:更改文件夹显示的顺序:点击 Order and Export。更改 JDK 版本:在 Libraries 双击 JRE System Library,要 1.6 版本。 2.3 把项目变成 Dynamic Web 项目2.3.1 右键项目,选择 Project Facets,点击 Convert to faceted from 2.3.2 配置 Project Facets更改 Dynamic Web Module 的 Version 为 2.5。(3.

7、0 为 Java7 的)。如果提示错误,可能需要在 Java Compiler 设置 Compiler compliance level 为 1.6。或者需要在此窗口的 Java 的 Version 改成 1.6。 2.3.3 配置 Modify Faceted Project点击 Further configuration available,弹出 Modify Faceted Project 窗口此处是设置 web.xml 文件的路径,我们输入 src/main/webapp。Generate web.xml deployment descriptor 自动生成 web.xml 文件,可选

8、可不选。2.4 设置部署程序集(Web Deployment Assembly) 上面步骤设置完成后,点击 OK,Properties 窗口会关闭,在右键项目打开此窗口。在左侧列表中会出现一个 Deployment Assembly,点击进去后,如下图:此处列表是,部署项目时,文件发布的路径。1,我们删除 test 的两项,因为 test 是测试使用,并不需要部署。2,设置将 Maven 的 jar 包发布到 lib 下。Add - Java Build Path Entries - Maven Dependencies - Finish设置完成效果图 3、向 maven 项目中添加 jar

9、包 maven 可以管理项目依赖的 jar 包,通过 groupID、artifactId 以及版本号可以唯一确定一个 jar 包。这样可以防止老式 Web 项目中 WEB-INF/lib 下 jar 包不一致的问题。并且 maven 还会自动下载添加进的 jar 包所依赖的 jar 包。3.1 在 pom.xml 中添加所需要的 jar 包使用 Maven POM editor 打开项目中的 pom.xml 文件,选择 Dependencies,在Dependencies 栏目点击 Add 进行,首先弹出一个搜索按钮,例 如输入 spring-web,就会自动搜索关于 spring-web

10、相关的 jar 包,我们选择 3.0.5 版本的spring。将 spring 包全部添加进 来。需要添加的其他 jar 包有:junit、jstl。或者点击 pom.xml 直接编辑 pom.xml 文件。这样可以直接 copy过来 dependencies 内容。3.2 设置 jar 包的 scope 当添加进入一个 jar 包后,有一些属性需要设置,最重要的就是 scope,它有以下几种取值:1. compile,缺省值,适用于所有阶段,会随着项目一起发布。2. provided,类似 compile,期望 JDK、容器或使用者会提供这个依赖。如 servlet.jar。3. runti

11、me,只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。5. system,类似 provided,需要显式提供包含依赖的 jar,Maven 不会在 Repository 中查找它。通常 SpringMVC 项目所需要配置 scope 的 jar 包如下图:有的时候发现 servlet-api 还是被打包到 lib 下面了,此时肯定会报错。就需要把 maven 插件中的 WTP 也安装一下。Eclipse 在线安装路径:http:/m2eclipse.sonatype.org/sites/m2e-extras。选择

12、 for Eclipse WTP。 4、构建 SpringMVC 框架4.1 编辑 web.xml 文件需要添加 log4j,字符过滤,Spring 的 dispatcher 等。webx.xml 代码如下:Xml 代码 1. 2. 7. 8. 9. 10. webAppRootKey 11. maven.example.root 12. 13. 14. 15. 16. org.springframework.web.util.Log4jConfigListener 17. 18. 19. 20. 21. CharacterEncodingFilter 22. org.springframew

13、ork.web.filter.CharacterEncodingFilter 23. 24. encoding 25. UTF-8 26. 27. 28. forceEncoding 29. true 30. 31. 32. 33. CharacterEncodingFilter 34. /* 35. 36. 37. 38. 39. dispatcher 40. org.springframework.web.servlet.DispatcherServlet 41. 42. contextConfigLocation 43. /WEB-INF/dispatcher-servlet.xml 4

14、4. 45. 1 46. 47. 48. dispatcher 49. *.do 50. 51. 52. 4.2 编写 Spring 配置文件 dispatcher-servlet.xml如要添加 MVC 驱动、注解检测、视图解析等。dispatcher-servlet.xml 代码如下:Xml 代码 1. 2. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 4.3 编写一个 Controller 层测试类编写一个 SpringMVC 的 Controller 层测试类。此类只有一个方法做地址映射,并向页面传递一个数据。代码如下:Java 代码 1. package liming.maven.example.view; 2. 3. import org.springframework.stereotype.Controller; 4. import org.springframework.ui.Model; 5. import org.springframework.web.bind.annotation.RequestMapping; 6. 7. Controller 8. public class GeneralController 9. 10. RequestMapping(value=inde

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号