本文共 1878 字,大约阅读时间需要 6 分钟。
1.概述
教材:JavaEE程序设计与应用开发第二版 郭克华
开发环境:JDK1.8+MyEclipse+Tomcat
Java有三个技术体系,以服务端为主的JavaEE技术标准是后端技术。
分布式指把大问题拆解。
如现在的数据访问和业务逻辑都放在服务器端,客户甚至只需要个界面即可。
而这种多层结构要求开发者熟悉分布式协议、进行一致性事务处理、负载平衡、安全等问题。
而JavaEE提供了这些功能的支持!
JavaEE三层结构:客户层组件、Web层组件、业务逻辑层组件
客户层组件直接运行在客户机上。
其余运行在Java服务器上的Web层组件/业务逻辑层组件上。
对重要技术规范的简单描述:JDBC JSP XML
提供了一个框架降低了开发成本
安装JDK(JavaSE的开发环境),以此支持便于JavaEE开发。oracle官网,百度即可。
服务器来个Tomcat 注意这里是软件服务器,而非硬件服务器。安装可见P10
IDE Integraterd Development Environment用MyEclipse,理论上 记事本也可以。
接下来绑定mye和tomcat
2.JDBC
其相关API在java.sql包中,主要包括:
Java.sql.Connection 负责连接数据库 Statement 负责执行数据库SQL语句 ResultSet负责存放查询结果
而JSP蛋疼看不懂是哪个数据库,所以微软在Windows中预先提供了O(open)DBC
含有JDBC代码的JSP就可以通过ODBC链接不同的数据库了。
我们成ODBC之为“驱动”。(但也不能只用windows 所以要用厂商驱动进行数据库链接p42)
JDBC-ODBC桥接驱动器。
ODBC使用前需要配置。假设已经配好了一个连接到D:/School.mdb的数据源。
JDBC的操作根据1.7和1.8前后稍有不同(分为两种)。见百度
通过j引入java.sql.xxx库 通过java语句即可增删改查
用户添加数据是比较蛋疼的 比如通过输入框添加学号、姓名等 容易出错
所以PreparedStatement接口解决了这个问题。(java.sql.PreparedStatement)
见p39.
可以称之为:增加了程序的可维护性和安全性 (可见SQL安全相关资料)
CallableStatement用于调用存储过程。见p40
事务
比如银行转账 双方数据都应发生变化,所以:设计一个事务,两条语句都成功后数据才被真正提交数据库,否则数据操作回滚。(Rollback) p41
连接池
实际开发中 JDBC访问数据库数据的每一次数据访问请求都要:建立数据库链接、打开数据库、存取数据、关闭数据库链接 很耗资源。
所以 连接池是创建和管理数据库链接的缓冲池技术。P44
连接池极大的改善用户的Java程序性能,减少资源占用。
Web开发是B/S (brower浏览器) |网络应用程序两种基本结构:C/S B/S
B/S相对C/S不用安装软件、更改方便,但也导致了客户端不够丰富、响应速度较慢
浏览器端与服务器端的交互模式:
客户端(浏览器)接受用户输入,提交后向Web服务器发出请求,Web进行数据处理(访问数据库、数据库返回查询结果),向客户端反馈(发送相应信息)一般是动态生成的HTML页面(JSP干的),浏览器解释html代码,用户看到网页变化。
创建Web项目
截止p53 需要上机了
转载地址:http://zwhwk.baihongyu.com/