1.IDEA新建一个maven project,选择webapp原型,具体创建方法,参考之前的案例:
https://blog.csdn.net/gaofengyan/article/details/82995003 此处不再赘述。
2.添加pom.xml依赖(根据需求添加适合的依赖到标签之间就可以),添加完以来后,maven会下载相应的jar包文件到自己创建的仓库中。
org.slf4j
slf4j-log4j12
1.7.21
javax.servlet
javax.servlet-api
3.1.0
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
mysql
mysql-connector-java
5.1.35
org.springframework
spring-web
4.2.6.RELEASE
org.springframework
spring-webmvc
4.2.6.RELEASE
org.springframework
spring-context
4.2.6.RELEASE
org.springframework
spring-test
4.2.6.RELEASE
org.springframework
spring-jdbc
4.2.6.RELEASE
com.github.stefanbirkner
system-rules
1.16.1
test
org.aspectj
aspectjweaver
1.8.9
org.apache.commons
commons-lang3
3.4
commons-fileupload
commons-fileupload
1.3.1
等maven下载好相应jar文件即可使用,在实际开发中,有其他jar文件需求还需要自己添加需要的依赖导入jar文件。
3.配置完pom.xml文件后,需要在idea中添加框架支持,操作如下:
(1)右键点击项目文件夹,选择add Framework support
(2)然后在窗口中分别选中spring和springmvc,并且选择spring是,记得勾选springconfig.xml
(3)注意选择jar文件:
D:\xuexi\MAVEN\repository\org\springframework\spring-core\4.2.6.RELEASE\spring-core-4.2.6.RELEASE.jar
(4)因为我们之前下载过相应的文件,所以这里直接用我们下载好的spring文件。 点击ok之后,我们会发现WEB-INF文件夹下多出了两个文件 :
(5)同时,web.xml文件中会自动配置一部分:
Archetype Created Web Application
contextConfigLocation
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
1
dispatcher
*.form
4.完善项目目录结构
(1)在src/main文件夹下创建java文件夹;resources文件夹;test文件夹。
(2)然后我们进入project structure选择文件夹的作用,在界面的右上角进入project structure
(3)点金进入后,然后在module中选择设置各个模块,其中java文件夹是 sources,test是Tests,resources是Resources,改完之后,点ok,文件夹会变色,那就成功了。
注意:以上操作更改目录是所有idea用maven创建web项目都需要做的目录更改,另外一个途径就是挨个文件右键按如下图所示更改:
创建好的工程目录结构如图所示:
5.添加目录中的子文件夹(根据实际开发创建),完整的目录结构如下所示:
6.完善XML配置
(1)web.xml创建中央控制器配置:
Archetype Created Web Application
index.jsp
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/dispatcher-servlet.xml
1
true
springMVC
/
contextConfigLocation
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
(2)配置dispatcher-servlet.xml文件,负责整个mvc的配置
(3)配置applicationContext.xml文件,这个文件主要负责一些mvc组件(或者其他组件)的配置。
7.测试(编写测试代码)
(1)编写类IndexController.java
package example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/home")
public class IndexController {
@RequestMapping("/index")
public String index() {
return "index";
}
}
(3)view文件夹下创建index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Index
Spring MVC based on XML config success!
(4)css文件夹下创建test.css
p {
background-color: red;
font-family: "Courier New";
font-size:50px;
color: aqua;
}
8.配置tomcat服务器(服务器的下载、安装这里不做说明,不懂得可以百度其大神的,这里为了节约时间不做阐述)
(1)点击右上角服务器选项
(2)然后勾选tomcat
相关配置信息:
配置第二个deployment
选择第二个
配置是否与前面的一致
配置结束,最后运行tomcat,在浏览器输入http://localhost:8080/home/index 即可。
我的配置引入test.css没成功,换成了页内样式,可以跑出效果。代码如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Index
Spring MVC based on XML config success!
效果图:
参考资料:https://www.cnblogs.com/shang-shang/p/7477607.html