使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx
- 文档编号:21394214
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:24
- 大小:528.71KB
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx
《使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx》由会员分享,可在线阅读,更多相关《使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
接下来就需要更改好多配置了。
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>
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>
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;
7.@Controller
8.public
class
GeneralController
{
@RequestMapping(value="
index.do"
)
public
void
index_jsp(Model
model){
model.addAttribute("
liming"
"
黎明你好"
);
System.out.println("
index.jsp"
}
15.}
4.4编写index.jsp页面
首先在src/main/webapp/WEB-INF下建文件夹views。
此处和dispatcher-servlet.xml配置文件中的prefix属性路径要一样。
在views下建index.jsp文件
我们使用jstl获取Controlleradd的数据。
Jsp页面代码如下:
Html代码
%@
page
language="
java"
contentType="
text/html;
charset=UTF-8"
pageEncoding="
%>
taglib
prefix="
c"
uri="
3.<
DOCTYPE
html
PUBLIC
-//W3C//DTD
HTML
4.01
Transitional//EN"
//www.w3.org/TR/html4/loose.dtd"
4.<
html>
head>
meta
http-equiv="
Content-Type"
content="
title>
Insert
title
here<
/title>
/head>
body>
c:
out
${liming}"
/c:
out>
/body>
13.<
/html>
5,发布到tomcat
这个就没啥说的了。
Eclipse下Tomcat常用设置:
6,测试
访问地址:
//localhost:
8080/liming.maven.example/index.do
访问的结果来个截图:
二、建立DynamicWebproject转成Maven项目方法
7、第二种方法DynamicWeb项目转成Mavan
7.1新建DynamicWebProject
依次选择选择File->
Other。
在New窗口中选择Web下的DynamicWebProject。
点击next。
7.2配置项目信息
7.2.1输入项目信息
首先输入项目名称。
Targetruntime一般选择使用什么容器,tomcat之类的。
可以先不选。
Dynamicwebmoduleversion。
就是版本号。
选择2.5(3.0是Java7的)。
Configuration是选择容易的配置。
如果Targetruntime选择了tomcat。
这里对应也是选择tomcat。
Next。
7.2.2配置source和output的folder
此窗口输入需要建立的Sourcefolders。
和默认outputfolder。
这个我们的Sourcefolders等建立完项目后在添加。
outputfolder可以顺手改成target/classes。
7.2.3配置web.xml文件的路径
7.3转成maven项目
Dynamicweb项目建立完后,首先将其转成maven项目。
右键此项目,选择maven->
EnableDependencyManagement。
弹出的窗口,直接finish就可以了。
7.4其他配置
接下来的配置工作就和前面的基本一样了。
请参考上面。
2.1添加Source文件夹
2.2更改class路径。
接着就是构建Spr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Eclipse 构建 Maven SpringMVC 项目