施用Eclipse构建Maven的SpringMVC项目Word格式文档下载.docx
- 文档编号:17206094
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:27
- 大小:530.30KB
施用Eclipse构建Maven的SpringMVC项目Word格式文档下载.docx
《施用Eclipse构建Maven的SpringMVC项目Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《施用Eclipse构建Maven的SpringMVC项目Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
1.4输入GroupID和ArtifactID,以及Package
GroupID一般写大项目名称。
ArtifactID是子项目名称。
例如Spring的web包,GroupID:
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->
SourceFolder,
建出这三个文件夹。
注意不是建普通的Folder,而是SourceFolder。
2.2更改class路径
右键项目,JavaBuildPath->
Source
下面应该有4个文件夹。
src/main/java,src/main/resources,src/test/java,src/test/resources。
双击每个文件夹的Outputfolder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java,src/test/resources,选择target/test-classes;
选上Allowoutputfoldersforsourcefolders.
在此处还要更改:
更改文件夹显示的顺序:
点击OrderandExport。
更改JDK版本:
在Libraries双击JRESystemLibrary,要1.6版本。
2.3把项目变成DynamicWeb项目
2.3.1右键项目,选择ProjectFacets,点击Converttofacetedfrom
2.3.2配置ProjectFacets
更改DynamicWebModule的Version为2.5。
(3.0为Java7的)。
如果提示错误,可能需要在JavaCompiler设置Compilercompliancelevel为1.6。
或者需要在此窗口的Java的Version改成1.6。
2.3.3配置ModifyFacetedProject
点击Furtherconfigurationavailable…,弹出ModifyFacetedProject窗口
此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generateweb.xmldeploymentdescriptor自动生成web.xml文件,可选可不选。
2.4设置部署程序集(WebDeploymentAssembly)
上面步骤设置完成后,点击OK,Properties窗口会关闭,在右键项目打开此窗口。
在左侧列表中会出现一个Deployment
Assembly,点击进去后,如下图:
此处列表是,部署项目时,文件发布的路径。
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add->
JavaBuildPathEntries->
MavenDependencies->
Finish
设置完成效果图
3、向maven项目中添加jar包
maven可以管理项目依赖的jar包,通过groupID、artifactId以及版本号可以唯一确定一个jar包。
这样可以防止老式Web项目中WEB-INF/lib下jar包不一致的问题。
并且maven还会自动下载添加进的jar包所依赖的jar包。
3.1在pom.xml中添加所需要的jar包
使用MavenPOMeditor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的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.
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4.
test,只在测试时使用,用于编译和运行测试代码。
不会随项目发布。
5.
system,类似provided,需要显式提供包含依赖的jar,Maven不会在
Repository中查找它。
通常SpringMVC项目所需要配置scope的jar包如下图:
有的时候发现servlet-api还是被打包到lib下面了,此时肯定会报错。
就需要把maven插件中的WTP也安装一下。
Eclipse在线安装路径:
//m2eclipse.sonatype.org/sites/m2e-extras。
选择forEclipseWTP。
4、构建SpringMVC框架
4.1编辑web.xml文件
需要添加log4j,字符过滤,Spring的dispatcher等。
webx.xml代码如下:
Xml代码
1.<
?
xml
version="
1.0"
encoding="
UTF-8"
>
2.<
web-app
xmlns="
3.
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
4.
xsi:
schemaLocation="
5.
6.
2.5"
7.
8.
<
!
--
区分项目名称,防止默认重名
-->
9.
context-param>
10.
param-name>
webAppRootKey<
/param-name>
11.
param-value>
maven.example.root<
/param-value>
12.
/context-param>
13.
14.
Spring的log4j监听器
15.
listener>
16.
listener-class>
org.springframework.web.util.Log4jConfigListener<
/listener-class>
17.
/listener>
18.
19.
字符集
过滤器
20.
filter>
21.
filter-name>
CharacterEncodingFilter<
/filter-name>
22.
filter-class>
org.springframework.web.filter.CharacterEncodingFilter<
/filter-class>
23.
init-param>
24.
encoding<
25.
UTF-8<
26.
/init-param>
27.
28.
forceEncoding<
29.
true<
30.
31.
/filter>
32.
filter-mapping>
33.
34.
url-pattern>
/*<
/url-pattern>
35.
/filter-mapping>
36.
37.
Spring
view分发器
38.
servlet>
39.
servlet-name>
dispatcher<
/servlet-name>
40.
servlet-class>
org.springframework.web.servlet.DispatcherServlet<
/servlet-class>
41.
42.
contextConfigLocation<
43.
/WEB-INF/dispatcher-servlet.xml<
44.
45.
load-on-startup>
1<
/load-on-startup>
46.
/servlet>
47.
servlet-mapping>
48.
49.
*.do<
50.
/servlet-mapping>
51.
52.<
/web-app>
xmlversion="
encoding="
web-appxmlns="
xsi:
version="
>
<
--区分项目名称,防止默认重名-->
<
--Spring的log4j监听器-->
--字符集过滤器-->
<
--Springview分发器-->
4.2编写Spring配置文件dispatcher-servlet.xml
如要添加MVC驱动、注解检测、视图解析等。
dispatcher-servlet.xml代码如下:
beans
//www.springframework.org/schema/beans"
aop="
//www.springframework.org/schema/aop"
context="
//www.springframework.org/schema/context"
mvc="
//www.springframework.org/schema/mvc"
tx="
//www.springframework.org/schema/tx"
//www.springframework.org/schema/aop
//www.springframework.org/schema/aop/spring-aop-3.0.xsd
//www.springframework.org/schema/beans
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.0.xsd
//www.springframework.org/schema/mvc
//www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
//www.springframework.org/schema/tx
//www.springframework.org/schema/tx/spring-tx-3.0.xsd"
mvc:
annotation-driven
/>
context:
component-scan
base-package="
liming.maven.example"
bean
class="
org.springframework.web.servlet.view.InternalResourceViewResolver"
property
name="
prefix"
value="
/WEB-INF/views/"
suffix"
.jsp"
/bean>
27.<
/beans>
beansxmlns="
xmlns:
//www.springframework.org/schema/aop
http:
//www.springframework.org/schema/aop/spring-aop-3.0.xsd
//www.springframework.org/schema/beans
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.0.xsd
//www.springframework.org/schema/mvc
//www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
//www
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 施用 Eclipse 构建 Maven SpringMVC 项目