一个基于J2EE的web应用程序运行起来需要什么?

 Eclipse ?IDEA?这是目前市面上最常用的开发工具啦,我的理解是这些只是开发工具,是为了方便开发的,而不是web应用程序运行起来必须的东西。
为什么会有些这方面东西的想法呢,因为还有人停留在某个具体的编辑器上面怎么部署项目,怎么导入代码的情况,可能有些人还不清楚,我就把自己的理解写出来,参考了一个slide,别人的分享,算与大家探讨。

首先:web应用程序的代码,要放在某个地方,一个EndPoint对应的地方,url能唯一标志的地方,在那里存着,无论是什么协议,都会有相应的客户端和服务端做支撑,比如常用的SVN GIT或者其他,但我保证版本控制是必须的,如果你所处的环境没有版本控制,请离开那里吧,称之为:巧妇难为无米之炊。

第二:jar包,什么工具类啊,什么公共类库啊,我想你都不会自己写,如果什么都是你自己写的那我觉得你不会是一个好的开发者,因为你有更重要的事情去做,jar的依赖,jar包的版本,jar包的源码,等等,真的是多,所以Maven,Gradle,甚至Ant是你需要的,称之为一个好汉三个帮。

第三:容器,无论什么样的框架spring ,jfinal等等,只要是基于servlet和jsp的,都需要一个支撑她的地方来运行自己的web服务,目前最常用的主要是jetty和tomcat,jboss等,毕竟鱼儿离不开水。

第四:服务器,最常用的就是本机,也就是localhost,根深才能叶茂。

那Eclipse和Idea什么作用呢,我觉得是给人用的,开发者可以很容易的看到源码的组织结构,继承关系,比如标准的maven格式,CTR+H查看类的继承关系,仅此而已,但我不否认它的强大,但是他和本质没任何关系。

在此输入图片描述

另外引入一个stackexchange上面的一个话题,什么样的web目录格式是标准的呢?有没有最佳实践呢? maven给出的Standard Directory Layout算不算约定大于配置呢? 在此输入图片描述 如果算,我们知道WAR包的构成是这个样子的,maven是如何打包成war包的标准格式的呢? 在此输入图片描述

转载于:https://my.oschina.net/lianlupeng/blog/410173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值