一、引言
Eclipse没出EE版本之前,一般做web项目都会用MyEclipse去开发。现在好了,官网出了EE版本的Eclipse版本,可以直接在这个版本的Eclipse上进行web项目的开发。下面是本人用eclipse官网最新的Eclipse IDE for Java EE Developers, 221 MB测试Web项目经历。第一次哦
二、疑问
最开始,我有这样的疑问,为什么不可以直接在eclipse里面对一个网页(比如html或jsp)点击上面的Run按钮它就自动运行出来呢?就像对一个java源文件,一点Run就会在控制台显示出来结果一样?稍微想了下,java类型的源文件之所以可以直接点Run就能运行出来,是因为我们安装了JDK并匹配了相关的环境变量,这样一来,Eclipse一运行一个java源文件就会去调用JDK,JDK通过系统的JVM虚拟机向系统底层去解释我们的java源文件到底要干什么,系统底层明确的知道了上面的命令是什么,就会去执行和得到一个执行的结果。Eclipse可以根据这个java源文件的名字,从系统中提取出它执行的结果并展示在控制台上面。这个Eclipse中Run一个java源文件并把执行结果显示在控制台上的过程,其实大部分的工作都是JDK和系统完成的,Eclipse本身并不认识Java源文件,只是起到了一个牵头调度的作用,真正认识这个java源文件的是JDK,真正执行这个java源文件的是系统底层。
三、思考
那么,运行一个html静态页面或者jsp动态页面的web应用的时候,Eclipse本身也是不认识html/jsp这些东西的,还得靠IE/Tomcat来做事,所以运行html/jsp的时候Eclipse需要调用它们,展示的平台是浏览器(比如火狐或者IE),静态网页火狐IE它们能看懂,遇到jsp动态网页的时候,IE火狐是看不懂的,需要Tomcat这个servlet/jsp出身的家伙来解释了,再要是jsp里面涉及到数据库的操作,就需要连接数据库的驱动程序和数据库本身的驱动程序,这部分工作可以由JDK承担(JDBC部分的类库有连接数据库的驱动),项目里是可以引进数据库本身的驱动。所以一般一个涉及到jsp的动态web项目,我们在项目本身之外要做的工作还有:匹配tomcat(负责解释动态网页)、选定一个浏览器(火狐或IE负责静态页面)、选定一个JDK版本(这样就可以在jsp页面里面写java代码-调用JDK的类库解释,和写数据库的操作-JDK的JDBC部分负责)
四、具体操作
大致想完了里面的道理,具体的操作如何呢?
首先,去官网或者网上其它地方下载个Tomcat回来(我的是tomcat7),直接解压就可以。再去EclipseEE里面去配置它,依次点击EclipseEE的菜单栏Windows - show view - servers,下面控制台那一块会切换到servers这个页面,你直接在这部分的空白区域点右键New - Server,在出现的对话框中,选择Apache下面的Tomcat7版本(即配置一个7.0版本的Tomcat),再点击下面的server runtime environment 右边的add,弹出一个对话框,点右边的那个Browse...去找你解压后的Tomcat7的路径,找到确定后回来再在JRE的下拉框里选择一个JDK的版本(最好是你平时一直用的JDK版本,不要选那个默认的版本),再确定什么的大致上Tomcat这边配置得差不多了。
其次,在EclipeEE里新建一个动态web项目,NEW - Project...- 选择web下面的Dynamic Web Project(动态的网页项目,这样就可以有JSP等),填好项目名字就一直Next到Finish,项目建好了,在项目里new一个jsp或者html页面,随便写点什么到页面里面去,完成后Eclipse会自动把弄好的页面放到WebContent目录下。
第三,用EclipseEE里配置好的Tomcat发布你的web项目。在控制台那块区域点击servers,在下面配置好的Tomcat版本上点右键,选择Add and Remove,把左边Avilable中的需要发布的web项目add到右边的Configured配置里,这样等会启动Tomcat你添加过的web项目会被自动部署好,
最后,测试的时刻来了,先选择servers那块区域里面的Tomcat,再点击那块区域右上角的start按钮,启动完成后观察下显示出来信息最后包含的端口号,(console里面信息我看到一个[“http-bio-80”]),再打开浏览器输入http://localhost:80/项目名字/页面名字 (比如我的就是http://localhost/webtest/test2.jsp),就会显示出来你页面里面的内容了。
以上就是在最新EclipseEE版本里配置Tomat等相关,并发布一个动态web项目的过程了。
五、其它
此外,还有一种简单发布web项目的方式,具体做法是把已经完成的web项目复制到Tomcat安装目录里的webapps文件夹里面,再双击运行Tomcat安装目录里bin文件夹下的startup.bat,以启动Tomcat,启动完成后再在浏览器里输入 http://localhost:80/项目名字/WebContent/页面名字 (注意这里项目名字和页面名字中间多了个WebContent,代表的是web页面在Tomcat的webapps文件夹里的绝对路径),同样会显示出来页面里的内容。
还有一些通过修改Tomcat的配置文件来指向一个web项目的方式发布web项目,有兴趣的朋友可以百度下。
本人刚开始实际接触web方面的内容,可能上面的描述有许多谬误之处,欢迎各位在评论里指出!