使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx

上传人:b****6 文档编号:21394214 上传时间:2023-01-30 格式:DOCX 页数:24 大小:528.71KB
下载 相关 举报
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx_第1页
第1页 / 共24页
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx_第2页
第2页 / 共24页
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx_第3页
第3页 / 共24页
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx_第4页
第4页 / 共24页
使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx

《使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx》由会员分享,可在线阅读,更多相关《使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。

使用Eclipse构建Maven的SpringMVC项目Word文件下载.docx

接下来就需要更改好多配置了。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1