springmvc开发时IDE的使用和最简化配置

IDE的选用

采用的方案是:
用Intellij IDEA来编辑代码,用MyEclipse来编译和部署.
原先小程序开发时就采用 webstorm编辑+微信开发工具编译运行 的组合开发方式,而且电脑16G内存毫无压力,所以就傲娇地左剑右刀地上阵.

MyEclipse:用于建立工程,编译和部署

建立web Project时目录设置无缝对接tomcat,而且服务器部署非常方便,一键部署,且支持识别源码改动后的自动部署.
但是,作为用惯了android studio的人来说,对MyEclipse以及Eclipse的界面布局,代码提示,源码关联等都不满意,一用就感觉开发效率下降太多了.

Intellij IDEA:用于编辑代码

代码联想功能非常强大,非常智能.
代码编写时很顺畅,不会有eclipse/MyEclipse那样打开文件时很卡的感觉.
但是,编译和部署时要自己动手配置太多东西,太麻烦,还容易出错.
如下图,需要设置文件夹属性,以及artifacts里输出目录等等,极其繁琐,需要自己根据tomcat的webapp目录要求来设置输出文件夹,远远没有myEclipse那么方便(原生支持).

即使是其中有springmvc的模板,可以自动生成springmvc的model,但部署后也出现各种关联不全,类找不到等等问题.折腾良久,能配置成功,但相对于MyEclipse的无缝支持,直接就被秒杀了.

Paste_Image.png

IDE的配置

MyEclipse-配环境

改成utf-8编码


设置编码

配置tomcat


配置tomcat

MyEclipse-新建工程

新建web project,下方选next:


Paste_Image.png

勾上让它生成web.xml


Paste_Image.png

立马就可以运行看到tomcat里的运行效果:

Paste_Image.png

发布工程界面


Paste_Image.png

运行效果:
注意端口号默认是8080,我这里改过了.

Paste_Image.png

IDEA

导入工程后需要配置它的依赖,才能让代码正常关联.

Paste_Image.png

注意不要选下方的


Paste_Image.png

拷贝spring所需jar包到lib目录下

Paste_Image.png

然后,手动设置依赖库(myEclipse那边会自动识别,而IDEA需要手动设置)


Paste_Image.png

选择添加jar,选中所有jar包,确定即可.
注意,如果是maven,则这里会显示maven的相关依赖,也是选中并添加即可.


Paste_Image.png

文件夹属性的设置:
将src标记为source
这个操作等同于Myeclipse里,在一个文件夹上点击右键---- buildPath ---- use as a source folder
都是设置给IDE看的,相当于打了一个标记,让其知道怎么去识别和编译.

Paste_Image.png

springMVC的最简化配置

web.xml中配置servlet:

Paste_Image.png

注意,指定spring的配置文件时,前面加classpath是指编译后在classes的根目录下,要达到这个目的,springmvc.xml的位置要在myeclipse中要指定为source folder:
注意文件夹图标的区别:


folder

springmvc中的配置:
扫描指定文件夹获取controller
指定ViewResolver的文件夹路径和后缀
其他组件配置使用默认的配置(它自己会去读springmvc的jar包里的properties文件,拿到默认的配置)
并且开启注解

Paste_Image.png

测试

建立 一个最简单的controller:

Paste_Image.png

写LoginSuccess.jsp页面,从request域里拿数据:

Paste_Image.png

运行查看效果:

转到myeclipse,选择spring3项目,按F5,刷新文件后,myeclipse会自动部署到tomcat.
如果没有,则点击工具栏,手动点击redeploy即可.

Paste_Image.png

将jar包依赖更换成maven依赖:

myeclipse里配置maven环境:

Paste_Image.png
Paste_Image.png

IDEA里添加maven依赖,以生成pom.xml,

并到maven center拷贝springmvc的依赖,放到dependencies中:

Paste_Image.png

转到myeclipse中,f5刷新,它会自动去下载相关依赖.
注意,第一次最好开vpn,不然很慢.

Paste_Image.png

代码demo

https://github.com/hss01248/springMVCDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,796评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • 访问GitHub下载最新源码:https://github.com/gaussic/SpringMVCDemo 文...
    AiPuff阅读 4,166评论 4 35
  • 坐在星巴克等人,在杂志上看到一篇短文,觉得有趣,在餐巾纸上随手画出一幅导图。
    冉瑶琳阅读 106评论 0 0
  • 未 选 择 的 路 弗罗斯特 黄色的树林里分出两条路, 可惜我不能同时去涉足, 我在那路口久久伫立, 我向着一条路...
    亚茹_我是阿茹阅读 198评论 0 0