开始新建项目啦😄!此次共有4个任务:
- 创建项目
- 配置SpringMVC框架
- 配置tomcat
- 将项目跑起来
新建项目
- 打开idea,点击Create New Project。
我们要创建一个Maven管理的SpringMVC项目,应该算目前比较新的并且广泛使用的框架了,Maven就像iOS开发中的CocoaPods一样,是一款包管理工具方便三方库的管理。
选择Maven->Create form archetype->maven-archetype-webapp,没有配置jdk的小伙伴自行配置一下咯。
这里是使用maven已经帮大家搞好的基础项目框架来创建一个项目,我们从最常用的webapp来开始,其实就相当于iOS开发中的选择框架模版一样,一般我们都会选择单个视图的app来创建一个项目,有特殊需求的话,比如游戏或者mac开发才会选其他的基础框架。
接下来输入包和产品id,应该会一起组成包名(bundle id)。
- 这一步是配置maven包,直接默认选择的话就是idea自动给大家配置maven。直接Next即可。如果看过我上篇文章应该看到了手动配置maven,请看6.1
6.1 手动配置maven。如果之前手动配置了maven包,此步骤点击“...”, 选择之前配置好的maven包路径。在User settings file中点击Override选择maven包中的settings.xml。如果想自己创建maven设置,也可以用默认的,默认的路径会在用户的目录下创建一个自己的maven设置。然后点击Next.
- 接下来是项目名,和保存路径,我要做一个交日报系统,所以就叫JiaoRiBao吧。
稍等片刻,项目创建完毕!
- 其他
-
有可能你的maven创建完打开pom.xml会发现有些版本号是红的
就像这样 -
这时候只需要右键点击你的pom.xml文件->Maven->Reimport重新载入一下maven就行了,有可能会载入了几个剩下的还红,重复对pom重新载入直到所有都不红就行了。这个似乎是idea间歇性的问题,具体不知道咋回事😳。
重新加载maven
还不行,再重新载入!
简单介绍
刚进来会看到一个小帖士,英语水平高的小伙伴可以随便看看,下边刷刷跑的是Maven在自动导入一些依赖包(图里边写错字了...)
构建一半的话目录是这样的,稍安勿躁还没到我们开始编码的时候。
等到项目构建完成以后,项目目录是这样的。
好了,这才是完成后的目录,src下的main里是我们施展拳脚的地方。
WEB-INF文件夹一般是存放jsp页面的地方。
index.jsp是默认的入口页面。
pom.xml是maven的配置文件,自行联想Podfile。
web.xml主要用于web的配置,比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等都在这里配置。具体设置的话之后再说,暂时先放在这不管他。
配置SpringMVC
接下来我们来配置SpringMVC
- 打开pom.xml,这个文件中可以配置三方库来自动添加,这个文件就类似Cocoapods的Podfile。一进来可以看到以下内容
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
-
<dependencies>
标签的内容就是一个个包的依赖 -
<dependency>
标签里则是一个依赖包的内容 -
<groupId>
字面意思是组id,我还不太清楚这具体是干啥的,知道的大佬可以在评论里提示我一下 -
<artifactId>
是产品id,还记得咱们刚创建项目时填写的东西吗 -
<version>
自然是版本号 -
<scope>
是该库的编译条件,compile是完全参与,test则是只参与测试,具体的推荐大家看看这篇文章:https://blog.csdn.net/cd18333612683/article/details/66478332
,说的挺详细,我就不班门弄斧了。
这个是配置servlet加入到<dependencies>标签里
<!--severlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>
这个是配置SpringMVC
<!--SpringMVC-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.2.RELEASE</version>
<scope>compile</scope>
</dependency>
-
引入以后重新加载Maven即可
引入SpringMVC框架 右下角可以点出来进度,睡一觉醒来就加载好了……
配置tomcat
- 下载tomcat,打开tomcat官网:
https://tomcat.apache.org
,点击左侧的tomcat8(看你自己想下什么版本),然后点击右侧Core的zip下载即可
下载tomcat
- 点击右上角Add Configuration,或者如果创建过的话,点开这个白的点击EditConfigurations
-
点击加号,然后点击more
点击more -
选择Tomcat Server->Local
选择Tomcat Server->Local -
给你的服务器容器起一个名字,不起名就是Unnamed,然后点击Application server的Configure,配置tomcat的路径
-
配置完后,底部可能会提示“No artifacts marked for deployment”,你需要再配置一个artifacts(可以理解为ipa包,打包的配置)
没有artifact 点击Fix,或者点击Deployment->加号->选择一个打包方式
- war就是打成war包
-
war exploded就是将WEB工程以当前文件夹的位置关系上传到服务器,就是不打成包,支持热部署
选择artifact
- Deployment这一栏下边还可以看到一个叫做“Application context”的东西,这个是项目名,比如我设置“jrb”(交日报首字母)那访问我服务的时候就是:
服务器域名/jrb
项目名
服务器地址
至此tomcat配置完成,右上角的小猫咪正常了。点击小猫咪右边的三角运行按钮,不出意外稍等片刻就会蹦出来一个Hello world(我猜一般新搞的话都会出意外的😄,有问题留言有空我就解答)
(可选操作)上传svn
时隔一年,一年前我还在用svn,现在比较喜欢git,但这个写都写了也舍不得删除😂,看不看都行,我是直接用Mac端的一个叫做Tower的git管理工具管理的
点击VCS->Import into Version Control->Share Project (Subversion),我用的是svn,用git可以行研究一下,基本也差不多,不想用自带的,用其他版本管理工具也是可以的
在弹出框里点击加号,然后输入svn地址,我的是svn协议的所以以svn://开头,如果是http或者https协议的就是http://或者https://开头即可,然后OK
这时在上方的repository那一栏里就会出现你添加的地址,打开它,会提示输入用户名密码,输入svn用户名密码后点OK,然后点击Share即可
不知道为什么,share项目是上去了,但并没提交上去文件,还得点commit提交一下
点击以下按钮可以浏览服务端svn仓库
补充idea知识
刚说了用idea如何上传svn,如何提交,顺便也说一下如何checkout。打开idea在开始页面又个checkout,太明显了,点开选subversion
会弹出这个页面,然后点加号,如果之前加过,下边就会有路径,没有的话,点加号添加,输入svn地址,确定即可添加上,不成功的自行百度一下哈。成功后就是下图,选中刚刚添加的repo,再点击checkout,选择保存路径。
这里有三个路径,第一个是你选择的,第二个是按svn上的路径创建文件夹,第三个是按svn的项目文件夹名创建一个总文件夹,看你怎么选了,不放心的话自己创建个文件夹,在里边想用那个都行,差别不大,点OK继续,选择本地working copy版本,OK继续,第一次可能需要输入密码
选择第一个,接下来就是一路下一步
学Java的iOS开发者系列文章
iOS转Java欢迎关注学Java的iOS开发者文集