由于业务调整,最近需要用JAVA来编写业务代码。对于一个没有任何JAVA开发经验的人而言,这可把我给弄傻眼了,不是说语言本身会比C++复杂,而概念是确实多,有开发框架层面的,也有运行时的,如果不是java的ide做得足够强大的话,还真是有点无从入手。不过业务需要没有办法,一步一步来吧,这里也记录点学习笔记,以便以后翻看。
先来写写ide的事情吧。由于团队里面的同学都是使用intelj idea,所以我也很自然跟随着使用。不可否认,idea确实是一个很优秀的ide,不过作为软件开发者,最近jetbrain在封杀盗版用户,我最终选择了使用的社区版的idea。然而,说时慢那时快,选择使用社区版的第一个问题就出现了,就是社区版不支持j2ee,也就是没法直接直接建立一个spring web工程。然后,idea并没有把事情做绝了,曲折点还是能够把问题解决的。我们在新建项目菜单中选择MAVEN,然后在右手边找到 maven-archetype-webapp并选中,如下图示,
然后一路点next,就能够建立起第一个web工程,生成的目录结构大概如下
其中java目录是代码路径,resources是各自配置文件的目录,而webapp就暂时卖个关子。
到此为止,各位码神就能够发挥惊天地泣鬼神的编码能力去创作出惊天杰作了。然而,代码写得差不多了,该是要调试的时候了,这时,你会去找tomcat,点开右上角绿色三角形左边的框框,选择Edit Configurations,点开最左边框中的Templates,然后你会发现,居然没有tomcat,那没法玩了。idea无绝人之路,找了各路资料之后知道idea提供了一个叫smart tomcat的插件,装上之后就能够直接在idea使用tomcat,而不需要发布到tomcat中。安装方法也很简单,选择菜单File->Settings->Plugins,然后在搜索框中输入smart tomcat,就能找到,点击最右边的install按钮,安装完成之后重启idea,就能看到如下图
这就表示已经安装成功了。这时,我们就可以回到上一步去Edit Configurations,这时,在Templates列表中就会见到上面刚刚安装好的那只猫。
点击左上角的+,选择smart tomcat,如下图示意
这时,会看到右边出现了一堆的输入框,不要慌,真正需要填的只有几个
1、tomcat server。这里实际上是一个单选框,这里能够选择的前提是本地已经安装了tomcat,具体的安装方法自信搜索,很简单。
2、Deployment Directory。这里是最容易迷惑人的,其他教材里面只说是选择webapp目录,但所却不说清楚到底是package后生成的还是上面代码中生成的那个,这里粗体强调,是代码生成的那个 ,也就是我上面卖关子的那个目录。
3、Deployment Directory填好之后,点OK就可以的了。但是对于强迫症的同学可能会发现,这样点OK后,工程启动起来了,但是访问的URL里面总是需要加上一个和Context Path的内容一样的路径才能访问,没错,就是受到这里的影响,如果你想自己的开发环境的访问路径和生产的路径除了域名不同,其他都一样的话,这里就填入 / 就可以了。当然,如果不介意的就当我没有说过。
好了,如果代码没有写错,web.xml没有配置错误的话,项目应该已经启动起来了,对吧?