一个人的百度甚是寂寞,最近在写Java后台,用Maven创建的SpringMVC项目可谓爬了很多的坑,在百度滚了一天终于有点眉目。
工具准备:IDEA2018.2.4 Java JDK 1.8
1、新建一个M aven Project,并且选择webapp原型。
2、如图所示,这里的GroupId和ArtifactID随意填写。
4、为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog
value=internal
(非必须)
1、通过Maven添加SpringMVC所需的jar包,单击“pom.xml”打开,添加如下图代码(dependencies
标签内):
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
javax.servlet
javax.servlet-api
3.1.0
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.39
在Properties
标签内添加如下图代码:
3.2.4.RELEASE
3.2.4
1.6.6
1.2.9
这样就在项目中完成了SpringMVC和Mybatis的支持。
为了在后续调试过程中方便输入日志,建议大家添加log4j
的日志相关依赖包,代码如下(dependencies
标签内):
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.apache.maven
maven-model
3.0
一旦你复制过去之后,Maven就会开始下载相应的jar文件,等待下载完成即可。
配置完pom.xml
之后,我们在IDEA中要添加一下框架的支持。
右击我们的项目文件夹,选择Add Framework Support
分别选中 Spring和 SpringMVC,并且选择Spring是,记得勾选Create empty spring-config.xml
点击OK,我们会发现WEB-INF
文件夹下多出了两个文件 :appalicationContext.xml
和 dispatcher-servlet.xml
暂且放置,后文进行配置。
注:如果发现打开
Add Framework Support
后没有Spring选项,
打开
将Spring删除重弄新添加即可。
首先我们在src/main 文件夹下创建java文件夹、resources文件夹,完整的目录结的如图所示:
如果你发现这个src/main文件夹不能创建
java
的类文件和package
,别急,先把必须的文件夹全部创建好。
然后我们进入Project Structure
选择文件夹的作用,在界面的右上角进入Project Structure
然后在Modules
中选择设置各个模块,其中java
文件夹是Sources
,test
是Test
,改完之后,点OK,文件夹会变色
,那就成功了。如图:
这样我们配置前的工作就完成了,接下来就是对 SpringMVC 进行配置。
1、配置web.xml
IDEA创建的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组件(或者其他组件)的配置,暂时没有,所以是空的,但你也可以扫描一下。
4、 测试
三个配置文件配置好之后,就可以测试了。首先在controller文件夹下创建一个IndexController,代码如下:
package com.blueheart.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";
}
}
views
文件夹下创建index.jsp
,statics/css/
下创建text.css
<%--
Created by IntelliJ IDEA.
User: Blueheart
Date: 2018/10/10
Time: 10:41
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
index
我TM的被百度玩了一天
p{
background-color: #ff0cc7;
font-family: "Comic Sans MS";
font-size: 68px;
}
接下来,配置Tomcat运行就行。输入:http://localhost:8080/yang/home/index
对于发布后,网页显示404的问题,下文进行讲解。
参考文章:
https://blog.csdn.net/CQUWEL/article/details/59495083
https://blog.csdn.net/u014377655/article/details/81332959
http://www.cnblogs.com/parryyang/p/5783399.html
https://blog.csdn.net/xiao__gui/article/details/46803193
https://blog.csdn.net/sbjiesbjie/article/details/53264340