我认为掌握 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种内置对象