本教程是基于MyEclipse环境下基于maven搭建的springmvc步骤(图文教程),文章结尾含有源码下载地址: 新建maven project File->New->Project 选择Maven Project 选择项目路径 Use default Workspace location默认工作空间 选择项目类型 在Artifact Id中选择maven-archetype-webapp 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 Package是默认给你建一个包,不写也可以。 建好后如下图: 接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。 更改文件夹显示的顺序:右击->属性->Order and Export 更改JDK版本:在Libraries双击JRE System Library,要1.6版本 更改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, 选择target/test-classes; 选上Allow output folders for source folders. 点击项目名称右击,然后如图选择 在pom.xml中添加所需要的jar包 使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。 设置jar包的scope 当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值: 1. compile,缺省值,适用于所有阶段,会随着项目一起发布。 2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下: <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> 添加如下配置就不会再报错了 pom.xml文件代码: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>wang.gom.mavenspringmvc</groupId> <artifactId>mavenspringmvctest</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>mavenspringmvctest Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>javaee-api</artifactId> <version>5.0-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-impl</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.2.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.4</version> <scope>compile</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>commons-dbcp-all</artifactId> <version>1.3-r699049</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.1.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> <build> <finalName>mavenspringmvctest</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> </project> web.xml文件代码: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" > <!-- 区分项目名称,防止默认重名 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>maven.example.root</param-value> </context-param> <!-- Spring的log4j监听器 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!-- 字符集 过滤器 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Spring view分发器 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> dispatcher-servlet.xml文件代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <mvc:annotation-driven /> <context:component-scan base-package="Controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans> GeneralController类代码 package Controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class GeneralController { @RequestMapping(value="index.do") public void index_jsp(Model model){ model.addAttribute("ceshi", "测试你好"); System.out.println("index.jsp"); } } Index.jsp页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <c:out value="${ceshi}"></c:out> </body> </html> 运行http://localhost:8080/mavenspringmvctest/index.do结果为:测试你好 源码下载地址:http://www.anqingonline.com/thread-15730-1-1.html 在本教程中,我们将探讨如何基于MyEclipse环境利用Maven构建一个Spring MVC项目。我们需要创建一个新的Maven项目。在MyEclipse中,选择File -> New -> Project,然后选择Maven Project,并指定项目的默认工作空间。接着,我们要设置项目的基本信息,包括Group ID(通常代表大项目名称,如org.springframework)和Artifact ID(子项目名称,例如spring-web),以及Package(可选的默认包名)。 完成项目创建后,我们需要添加必要的源代码文件夹。右键点击项目根目录,选择New -> Source Folder,创建src/main/java,src/test/java,以及src/test/resources这三个源代码和资源文件夹。同时,我们需要调整这些文件夹在构建路径中的顺序,以便于编译和运行。 接下来,确保JDK版本是1.6或更高。这可以通过在项目属性的Libraries部分双击JRE System Library来更改。同时,需要配置Java Build Path,确保四个关键的源文件夹(src/main/java,src/main/resources,src/test/java,src/test/resources)的Output folder指向正确的目录。 为了引入依赖,我们需要编辑pom.xml文件。可以使用Maven POM Editor,或者直接手动编辑。在此示例中,我们需要添加Spring MVC的相关jar包,比如spring-webmvc,以及其他如junit和jstl等。每个依赖项都有一个scope属性,定义了其在不同阶段的使用范围,如compile(默认,适用于所有阶段),provided(由JDK或容器提供),runtime(仅运行时使用),test(仅用于测试)和system(需要显式提供)。 如果在使用Maven时遇到-source 1.3 不支持注释的错误,可以在pom.xml的build部分添加maven-compiler-plugin插件,设置<source>和<target>属性为1.5或更高版本,以匹配JDK版本。 我们查看了web.xml文件,这是Spring MVC的部署描述符,配置了Spring的DispatcherServlet和相关过滤器。另外,还展示了dispatcher-servlet.xml,这是Spring MVC的核心配置文件,用于定义视图解析器和其他组件扫描等。 此外,教程中还提供了一个简单的Controller类(GeneralController)和一个对应的JSP页面(Index.jsp),演示了如何处理HTTP请求并返回响应。 总结一下,本教程涵盖了以下知识点: 1. 在MyEclipse中创建Maven项目的基本步骤。 2. 配置Maven项目的源代码文件夹结构。 3. 设置JDK版本和构建路径。 4. 理解和使用Maven的pom.xml文件来管理项目依赖。 5. 明确理解Maven依赖的scope属性。 6. 解决Maven编译时的JDK版本问题。 7. 配置Spring MVC的web.xml和dispatcher-servlet.xml文件。 8. 创建基本的Controller和视图展示。 通过这个教程,初学者能够学会如何在MyEclipse环境中用Maven搭建一个基本的Spring MVC应用,并理解相关配置和文件的作用。


































剩余16页未读,继续阅读

- zhuchen052014-08-08主要流程是清楚的,有些关键的细节问题,没有解释,比如为什么能搜索到那么多jar包,待搜索的jar包应该放在哪个目录下等等
- 鹧鸪菜2014-11-14不错,图文比较实用
- weilai25700192016-01-18主要是有些细节不太清楚
- skyzdf1192015-12-23很好用,对于我个人来说,学到很多,谢谢
- benben_872015-03-26有图文。。但是源码肯定是没有的。。顺便想举报下。源码是一个论坛的地址,强制要求你注册,并并且比较恶心,并且要求你各种做你不愿意的任务或者说不愿意的话,必须符合那个论坛的价值观,干脆放弃了下载!。。大家慎重!!5分不值 !

- 粉丝: 18
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- devtools_resources
- deepseek和langchain一起用于实现RAG
- devtools_resources
- devtools_resources
- EnCase_Forensic_Imager_7.06.zip
- EnCase_7.06
- EnCase_7.06
- global.prop.zip
- global.prop.zip
- 一个简单的矢量控制Matlab/Simulink仿真
- 一个简单的矢量控制Matlab/Simulink仿真
- SmartNest标准版
- SmartNest标准版
- SmartNest标准版
- visionpro案例.zip
- 2023年电子商务求职信150字左右-电子商务求职信800字中职(8篇).docx


