关于开发环境

JDK当然是必不可少的,对于初学者以及项目开发人员来说,服务器通常选用TOMCAT,它简单易学,易用,并且是Apache公司的产品,性能不错!

集成开发环境方面,目前JBuilder已经落后,市场上的主流是Eclipse和Netbeans,且Eclipse风头正劲。如果做Java Web开发,相信大多数开发者都会使用MyEclipse插件,我也使用过它很长时间,感觉确实不错。还有一个应用比较广的插件是Lomboz,功能与MyEclipse差不多,但感觉使用起来不是太容易上手,不太方便。Netbeans发展得非常快,也很好用,只是目前对框架的支持还不够,但前景值得期待。

如果不是在做实际的项目开发,而是平时学习Java Web开发知识的话,我强烈建议不要使用集成开发环境,因为依赖于集成开发环境会大大降低我们对相关知识的理解和掌握程度,对个人能力的提高并无太大好处。我平时在做开发训练的时候,采用的工具如下:

JDK

TOMCAT

Editplus

Ant

MySQL

在Java Web开发时,需要关联的class文件和jar文件很多,目录结构很复杂,使用ant可以为我们完成类的编译工作。

最后,数据库我倾向于MySQL,因为SQLSERVER和ORACLE体积太大,运行起来很费力;HSQLDB和Derby体积小,速度快,但是缺少GUI的支持,不利于程序员直观的观察数据库。MySQL介于两者之间,比较合适。

关于系统结构

Java Web应用程序的系统结构大体上比较固定,我们需要注意的几点:

1、web.xml文件最好是直接选取应用服务器上的提供相关文件,这样会让应用程序与服务器更好的兼容,因为不同的服务器所支持的JSP和Servlet的版本是不一样的。比如tomcat6.0.16,能够支持最新的Servlet2.5。

2、网页、图片、声音、JS与CSS资源文件等等,最好就放在项目文件夹的根目录下,与WEB-INF同级。我并不欣赏将jsp页面故意放到WEB-INF文件夹之中的做法,这个技巧似乎没多大的实用价值。

3、应用程序的发布直接放到webapps文件夹下即可,简单实用,便于统一管理。其次才选择创建虚拟路径的发布方式,并且最好是创建一个Context文件,放在/conf/catalina/localhost/目录下,最不推荐的是直接修改server.xml文件的方式,对于TOMCAT的核心文件,我们最好不要去修改它。对于后两种发布方法,我们在卸载掉应用程序后,一定不要忘了删除发布文件,否则TOMCAT在启动时还会加载,造成启动错误。

关于知识学习

学习Java Web开发,首先就要学习JSP网页编程,其内容大致如下:

1、JSP的基本语法。包括代码块、声明、表达式、注释、JSP指令和JSP动作等等。

2、JSP的内置对象。包括pageContext、out、request、response、config、session和application等等。

3、JavaBean的使用。

4、JDBC编程。包括JSP操纵数据库的相关知识,需要预先掌握基本的数据库知识。

然后是Servlet,这也是必须掌握的技术之一,它包括普通Servlet、过滤器和监听器三个方面。

还需要掌握的其它技术包括:数据库连接池、MVC设计模式,DAO设计模式,工厂模式、XML语言、XML文件解析、JSTL等等。

最后还要基本掌握如Struts、Hibernate、Spring等框架的使用。

由此可以看出,学习Java Web开发绝不是一件容易的事,需要长期的努力学习和刻苦训练。