开源项目simplejee来了解j2ee技术

 

本文主要是为开源项目simplejee写的,但基本还是通用的。

开发java程序最低的要求是有jdk和文本编辑器。不过多数来说我们都会使用一些辅助的文本编辑器(editplus,UltraEdit)甚至集成开发环境(IDE),如eclipse,IntelliJIDEA等,我们放在代码库里的代码并没有限定开发工具,也没有将和开发工具相关的配置文件提交到代码库里,但为了方便在downloads下放了两个带有eclipse配置信息的zip包。

java和j2ee运行环境搭建

jdk

这类资料网上很多。

  • 首先到sun公司网站下载jdk安装程序,http://java.sun.com/javase/downloads/index.jsp
  • 运行该程序,一堆同意和接受
  • 配置环境变量,只需要配置JAVA_HOME和path就可以了。JAVA_HOME是你安装jdk的根目录,如C:\ProgramFiles\Java\jdk1.6.0_06,path是已经存在的一个环境变量,在开头添加%JAVA_HOME%\bin;就可以了。

tomcat 的安装

为了能够运行jsp,servlet等程序,我们需要一个servlet容器,使用最广,资料最多的应该就是tomcat了。
直接到tomcat的网站下载,然后解压就可以使用了。 http://tomcat.apache.org/download-60.cgi ,这个是tomcat6.x的版本的网址,找到Binary Distributions,Core,下面有个zip,点击该链接下载。
解压tomcat后,到其bin目录下点击startup.bat就可以启动tomcat了,然后访问 http://localhost:8080 就可以看到那只著名的大猫了。
另外tomcat还有exe的安装版,不推荐使用。

开发工具

eclipse的安装

直接到eclipse的官方网站下载( http://www.eclipse.org/downloads/ )。选择javaee的版本(Eclipse IDE for Java EE Developers)。 
eclipse无需安装解压即用。当然你最好整个快捷方式在桌面上。

eclipse的svn插件subclipse

首先了解一下版本管理和subversion 的概念。然后在网上搜索subclipse,有很多相关资料,图文并茂,我就不再赘言了。但因为这些文章都是针对稍旧版本的eclipse,在最新的eclipse下初学者可能会有点困惑,所以我就写了一个简单的介绍 http://code.google.com/p/simplejee/wiki/subclipse

ant和maven

这也是java开发中采用的工具,ant本身已经集成在eclipse里了,maven也有eclipse插件。
对于ant你要了解build.xml的编写,在simplejee根目录下有个简单的build.xml可以先参考一下,然后在菜单栏里Window > Show View > Ant,打开ant的view,就可以看到类似下图的界面,
开源项目simplejee来了解j2ee技术
然后,点击带加号的蚂蚁图标,将你项目下的build.xml加入进来。 参考文章http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-85a_ant_view.htm
http://www.ibm.com/developerworks/cn/java/j-lo-ant-eclipse/index.html,
至于maven,可参考 http://code.google.com/p/simplejee/wiki/maven

其他

数据库

因为我们的重点是基于数据库的软件开发,所以你需要安装一个数据库软件,推荐mysql。我的T42跑oracle比较吃力。安装mysql的话,可以直接下载一个mysql,再找个mysql的管理软件。另外如果你还做php开发,或有兴趣学php的话,可以尝试安装个xampp ,也蛮好的。

编辑器

另外eclipse这类IDE比较大,启动比较慢,所以常常开发人员都还安装一些小巧的编辑器,比较著名的应该是editplus和UltraEdit,后者功能更强大些,但收费,而前者更小巧,如果你不交钱的,只是每次启动多点一下“I Agree”,所以我推荐使用editplus 。

网页调试工具

firefox的firebug是你今后调试网页和javascript的好帮手。另外firefox插件Live HTTP Headers, ie插件ieHTTPHeaders有时也需要。另外在ie里目前只有ie8可以正确的指出javascript错误的具体行数,如果错误发生在引入的js文件里,ie8之前的版本不能正确提示。另外ie8提供了一个开发人员工具,在工具菜单下,支持断点调试等。

 

 

本项目是用来学习j2ee开发的入门级项目。

  • simplejee 是很多例子的大杂烩,用来演示j2ee开发的常用技术。jsp,servlet,html,javascript,css等,以及springmvc+jdbcTemplate和struts2+hibernate+spring, struts2+ibatis+spring 实现的登陆,CRUD,jfreechart图表显示等例子,两个mvc框架的基本使用,拦截器,验证,View/Result的自定义的相关知识,另外还添加了openlayers,ext,VBA,POI,telnet,webshell,短信猫等等实际开发中可能遇到的零零碎碎的技术。
  • minimvc,miniorm,minidi 是为了帮助理解struts2,hibernate,spring等框架的原理,是实现的简陋的类似框架。
  • tinywebsite 是使用struts2,hibernate,spring做的一个简易的论坛程序包含站内消息。
  • jbpm4web 是借用了family168的例子,用来做jbpm4的入门。
  • bigboss 是一个进销存的项目,基本只有需求,需要你来从头完成。你把这个完成,就可以在我们这里带薪实习了。
  • 本项目和springside,appfuse相比,更适合初学者。

 

如何使用本项目来自学

我们同时设计了一个 学习路线图,路线图的每个环节都注明了参考项目里的什么代码,什么文档,完成什么作业, 依照该路线图,通过视频、书籍和项目里的代码学习基本知识,然后通过作业来巩固和落实这些学习。 路线图大致的顺序是,通过作业,学习基础,自己实现简单框架,学习框架,完成一个BBS,完成一个简易进销存系统。
我们的经验告诉我们,使用本项目学习的唯一捷径是想办法把流程图里的作业做完,坚持3个月,感觉会很好。

  • 第一步安装jdk,tomcat,eclipse,mysql等基础软件
http://code.google.com/p/simplejee/wiki/developers_guide
  • 安装好最基本的开发环境后,可以参考这个网页,安装subclipse,检出本项目
http://code.google.com/p/simplejee/wiki/subclipse
  • 然后按照dynamic web project配置运行本项目
http://code.google.com/p/simplejee/wiki/dynamic_web_project
  • 这里是本项目的一些截图,主要是和web相关的例子的截图(比较旧了)。
http://code.google.com/p/simplejee/wiki/screenshots



菜单 

如何使用开源项目simplejee来了解j2ee技术

2010-03-12 12:14 by simplejee, 1464 visits, 网摘收藏编辑
摘要:simplejee是我们放在google托管上的一个帮助初学者学习j2ee技术的开源项目,http://code.google.com/p/simplejee ,我们同时设计了一个学习路线图,路线图的每个环节都注明了参考项目里的什么代码,什么文档,完成什么作业, 依照该路线图,通过视频、书籍和项目里的代码学习基本知识,然后通过作业来巩固和落实这些学习 。路线图大致的顺序是,通过作业,学习基础,自己...  阅读全文

解决Address Already in use : JVM_Bind错误

2010-03-05 11:02 by simplejee, 86 visits, 网摘收藏编辑
摘要:平时开发都是用tomcat,但8080端口常被莫名占用。如下图: 可以使用下面的方法来检查该端口被什么程序占用了。开始菜单运行输入:cmd,打开命令提示符,接着输入:netstat -ano 然后,我们在下面的结果中找到那个占用8080端口的进程号,比如是4036占用了8080端口,记住这个4036,我们接着打开任务管理器,选择:查看 -->选择列--把PID进程标识符选中,如下图 然后...  阅读全文

使用google的项目托管服务

2010-03-02 00:37 by simplejee, 2601 visits, 网摘收藏编辑
摘要:google提供的项目托管是个好东西,免费,简便,速度不错。不但帮你提供了svn服务,还类似trac一样是一个简便实用的项目管理的工具,还提供了2G的下载空间。本文简单说一下如何使用该服务来做项目开发。--文中项目的名称已经不存在了,我把它咔嚓了。另外我还写了一个在eclipse里安装svn的subclipse插件的文档,可以到这里参看 http://code.google.com/p/simpl...  阅读全文

一个j2ee学习流程图

2010-02-28 11:47 by simplejee, 2405 visits, 网摘收藏编辑
摘要:http://www.yuqiaotech.com/j2ee_study/很遗憾,虽然我主要使用ff,但我们这个图形显示工具是使用VML做的。我们设计的这个流程的重点之一是struts2,Hibernate,spring的了解,但比较关注基础知识。我们不是直接介绍3个技术,而是先介绍javaweb基础,XML读取,反射,annotation等基础知识,然后借助这些知识自己实现简易的mvc,orm和...  阅读全文

如何搭建j2ee开发环境--面向初学者

2010-02-21 16:41 by simplejee, 704 visits, 网摘收藏编辑
摘要:本文主要是为开源项目simplejee写的,但基本还是通用的。开发java程序最低的要求是有jdk和文本编辑器。不过多数来说我们都会使用一些辅助的文本编辑器(editplus,UltraEdit)甚至集成开发环境(IDE),如eclipse,IntelliJIDEA等,我们放在代码库里的代码并没有限定开发工具,也没有将和开发工具相关的配置文件提交到代码库里,但为了方便在downloads下放了两个...  阅读全文

给j2ee初学者的建议

2010-02-20 18:24 by simplejee, 260 visits, 网摘收藏编辑
摘要:如何减少学习j2ee的成本并提高质量学习的成本,大致应该可以归结为时间,辛苦,钞票,还有一个成本就是因为学习周期太长带来的机会的丢失。 所以注意,我们这里讨论如何降低成本,但不要舍本逐末,为了降低成本而耽误了学习。 另外我只是从我从事的内容的角度去谈的。 如果身边有朋友入行时间较长,向朋友咨询,遇到问题先自己解决,根据问题的不同,定个时间底线,过了底线就询问朋友。首先自己解决,是因为这个能力的锻...  阅读全文

你可能感兴趣的:(simple)