学java很长时间了,很少完完整整独立的来做一个web应用。前一段时间朋友想在网上卖东西,央我帮他做一个网站。我这人一向眼高手低,因为逻辑比较简单没有太大的兴趣去做,但是朋友以前曾经帮过我不好推辞。人情债总是要还的。
以前给自己做网站玩的时候都是用ultraedit写java 程序,包括bean和servlet.用dreamweaver做前台页面,现在工作用惯了wsed,实在无法忍受以前那种最原始的编码方式,只好寻求一种方便的网站开发方案。
朋友买的虚拟主机是resin作为web 容器,一开始我用eclipse+resin插件结合resin做本地开发,发现resin插件用起来十分不爽,对于我这个马虎的程序员最不能忍受的是没有debug功能。
一气之下让eclipse,resin,dreamweaver各干各的,n天痛苦的经历后终于将朋友要求的基本功能实现了,我长叹一口气,前几天朋友突然告诉我他又有很多想法,要做成什么什么的……我一想,我要是这样做下去,完了我都要累死了,本地维护了两套java代码,java 类与servlet不时地要从eclipse的工作目录拷到resin的运行目录,
resin 中的运行目录中又要不时地上传到服务器上去……
于是我再三考虑后决定本机开发还是使用tomcat+eclipse,毕竟tomcat插件的功能完全可以满足我的要求。
配置好eclipse3.0.1+lomboz+tomcat后,开始建立tomcat项目,然后把以前eclipse2.1.3上面的java源代码copy到对应目录将dreamweaver mx 2004下的网页代码copy到tomcat项目下,mysql数据库连接不用考虑,因为虚拟主机不给JNDI绑定数据源连接我就是用最原始的JDBC连接直接操作数据库,好,在eclipse中启动tomcat,访问对应url,一看傻眼了,图片和servlet的URL全乱套了,仔细一想不出问题才见鬼里,以前在resin下跑的时候使用的是application context相对路径 同样一个 “/index.jsp“ 在使用tomcat插件下建立的项目中访问(tomcat已启动)就成了“projectName/index.jsp”,作孽啊。只好在本地又配置了tomcat的虚拟主机,让哪个相对路径经web容器解析后出现的“projectName”见鬼去吧。在dreamweaver中新建jsp站点指向中eclipse的项目。
最终有了一个自己满意的本地开发环境,可以放心的去写程序,而不用为混乱的代码维护,迁移去痛苦了
jsp网站本地开发环境:
软件:(我用到的版本) eclipse3.0.1,lomboz3.0,tomcat5.0.27,tomcatplugin,dreamweaver mx 2004, mysql,mysql front,resin 2.1.16
一套上传到服务器前需要的测试环境 软件(dreamweaver ,mysql,resin)
这样做的原因是虚拟主机的环境用的是resin,我本机开发用tomcat,我得先测测再传服务器吧,dm得站点管理功能满好用的,就用它来管理测试站点了
一套本地开发环境 软件(eclipse,tomcat,lomboz,tomcatplugin,mysql,dreamweaver)
主要是用到eclipse结合tomcat方便的web开发的特性,lomboz我主要用来写servlet,设计页面dm这个东东还是要用用的。在这里我得提醒自己必须要将tomcat项目所在目录做成虚拟目录,并对应一个虚拟主机,尽量模仿公网上面虚拟主机的环境,减少代码移植带来的麻烦。