博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse+maven 构建第一个简单的springmvc项目
阅读量:4322 次
发布时间:2019-06-06

本文共 4359 字,大约阅读时间需要 14 分钟。

先给出项目的目录:

 

在eclipse下使用maven构建第一个springmvc项目步骤如下:

1.创建maven project(此处默认你已了解maven),此处需要注意以下两点

 

 

2.创建完毕后会看到一个 pom.xml的配置文件,此时需要引入spring web mvc的相关maven依赖,具体版本请看: ,一般,在这里,你可以搜索相关的maven依赖,copy到pom.xml文件即可

(copy保存后就会下载相关的包了)

我的pom.xml如下:

1 
4
4.0.0
5
com.example
6
springmvc-maven
7
war
8
0.0.1-SNAPSHOT
9
springmvc-maven Maven Webapp
10
http://maven.apache.org
11
12
13
junit
14
junit
15
3.8.1
16
test
17
18 19
20
javax.servlet
21
javax.servlet-api
22
4.0.1
23
provided
24
25 26
27
28
29
org.springframework
30
spring-webmvc
31
5.1.5.RELEASE
32
33 34
35 36
37
38
39
40
41
42
org.apache.maven.plugins
43
maven-compiler-plugin
44
3.2
45
46
1.847
1.8
48
UTF-8
49
50
51
52
53 54
57

 

 

3.配置web.xml文件,此时的web.xml在WEB-INF 目录下,在本例子中web.xml主要是servlet的基本配置。如下:

1  4  5 
6
Archetype Created Web Application
7 8
9
contextConfigLocation
10
classpath:example-servlet.xml
11
12
13
14
15
16
example
17
org.springframework.web.servlet.DispatcherServlet
18
19
20
contextConfigLocation
21
classpath:example-servlet.xml
22
23 24
1
25
26
27
example
28
/
29
30 31 32

解析一下上面代码:

第16行,建立一个名为example的servlet,根据官方文档,你要建立一个与之对应的example-servlet.xml(记住这点)

第24行,好像是决定servlet的启动时刻,是随着服务器启动还是等请求到来才启动,上面的设置是随着服务器启动而启动(这点不是很确定)

第8-11行和19-22行结合使用,因为此时使用的是maven来管理项目,它有个专门存放资源文件的目录 src/main/resources,上面数说的建立的example-servlet.xml不是很往常一样,直接放在WEB-INF目录下,而是放在src/main/resources下,这两部分是为了避免出现<!--  Could not open ServletContext resource [/WEB-INF/example-servlet.xml] --> 这个错误(建议读一下)

 

 

4.接着就是在src/main/resources目录下建立example-servlet.xml配置文件,并进行以下的配置

1 
2
11 12
13
14
16 17
18
20
21
22 23 24 25
26

上面的xml中,12行-22行是新增的配置,剩余部分都是基本的,其实这部分你可以在官网找到的

 

 

在example-servlet.xml中有这样一句配置

因此,要在src/main/java下新建一个 com.example.springweb.mvc 包,并在其下建立controller类

 

5.建立controller类

在src/main/java下新建一个名为 com.example.springweb.mvc 的包,并新建一个名为IndexController的java类。

IndexController.java

package com.example.springweb.mvc;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class IndexController {    @RequestMapping("/home")   //这里路由映射为/home,所以http://localhost:8080/springmvc-maven/不能访问到    public String home() {    //这 里方法是Sring类型,因此要在WEB-INF创建一个home.jsp的页面        return "home";    }}

 

此时在IndexController.java定义了一个String类型返回值的方法,对应的要在 在WEB-INF创建一个名为home.jsp的页面(原理我也不懂)

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
Insert title here

你好

 

最后,右键项目Run on Server 即可。

 

 

 

转载于:https://www.cnblogs.com/Guhongying/p/10613644.html

你可能感兴趣的文章
int.Parse()与int.TryParse()
查看>>
c#调用钩子
查看>>
最近最少使用队列算法
查看>>
ONOS:负载均衡路由算法及应用开发(二)
查看>>
把js写到链接a标签的href中和写到onclick中的区别
查看>>
压缩解压缩命令
查看>>
MySQL基于binlog主从复制
查看>>
HDU 1394(归并求逆序对)
查看>>
配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp
查看>>
我和Socket的第一次亲密接触
查看>>
2016/09/22
查看>>
2016/09/02
查看>>
项目中遇到的Redis缓存问题
查看>>
Effective Java 之-----静态工厂与构造器
查看>>
linux 命令(9) top
查看>>
Android消息处理(一)进程内通信
查看>>
利用office2010 word2010生成目录
查看>>
[ffmpeg 扩展第三方库编译系列] 关于libvpx mingw32编译问题
查看>>
虚拟现实技术对人类是福还是祸?
查看>>
P3106 GPS的决斗
查看>>