我认为掌握 Java web 开发的关键是:

1、理解基于互联网应用的B/S(Brower/Server)架构;

2、灵活运用已java为基础的B/S应用技术;


WEB开发的本质就是实现和扩充基于B/S架构的互联网应用,用服务器提供服务是理所应当,用浏览器上网已司空见惯;WEB应用依赖这种模式,java WEB开发也为了解决B/S这种模式中存在的种种问题而不断发展着。


在B/S架构的信息流程图中,B是不易变化的,并随着标准化的过程,更加确定;

所有的技术都集中到网络通信、数据库交互、WEB应用服务器中。


将WEB项目已层次的形式展现,可分为三层:

1、表示层 2、业务逻辑层 3、数据持久层

表示层——负责向用户展现最终的结果或服务,并接受用户的请求(出于安全的考虑可能会附加验证功能,但这不是表示层本应具有的功能)

业务逻辑层——按照预先设定的功能实现数据的处理与转换,提供真实的服务

数据持久层——提供用户需要的信息,并将用户的信息保存供以后需要


这三层并没有直接的联系,在java中用javabean建立表示层与业务逻辑层的联系,用JDBC建立业务逻辑层与数据持久层的联系;经过不断的封装与扩充,用框架技术来简化和优化实现代码,诞生了Struts——建立表示层与业务逻辑层的联系的重用,Hibernate——建立业务逻辑层与数据持久层的联系的重用,Spring则为了实现各层间的解耦合。


JAVA WEB开发中基本技术:

Java数据结构和算法(主要用于业务逻辑层)

l JAVA的异常与调试机制

l JAVA中的数据流与文件操作

l JAVA中的集合框架(ArrayList与HashMap的应用)

l 了解JAVA中的多线程机制

     JDBC与JAVABean (主要用于层次间的联系)

l java.sql.DriverManager负责装载、拆除驱动程序,负责连接驱动程序

l java.sql.Connection实现对数据库的连接功能

l java.sql.Statement在一个给定的连接中作为执行SQL的语句的容器

l java.sql.PreparedStatement用于执行预编译的SQL语句的声明

l java.sql.ResultSet保存SQL语句的执行结果

l JAVABean的概念

l JAVABean的编写规范

l JAVABean的属性

l JAVABean的方法访问

     Servlet与JSP (主要用于表示层)

l 什么是Servlet

l Servlet的执行机制

l 了解过滤器

l 什么是JSP

l JSP与Servlet的关系

l JSP语法

l JSP的9种内置对象