鉴于 花20多天做系统 ,数据存储之问题,摘选部分资料予以BW。
第一章 JavaEE概述
①JavaEE(Java Enterprise Edition)是一个开发分布式企业级应用的规范和标准
表示层:页面显示层技术{HTML、JavaS
中间层:Servlet、JavaBean、JSP、JSTL;中间层框架技术:Struts框架
数据层技术:JDBC、Hibernate
系统集成技术:JAX-WS技术、JNDI技术
②HTTP协议—超文本传输协议:
无状态协议
不用记录谁发出的请求,只需给出响应
适用于传输文件
用于通过 Internet 发送请求消息和响应消息
使用端口接收和发送消息,默认为80端口
第二章 Servlet基础
定义:Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
Servlet生命周期由Servlet容器(如:Tomcat)控制
生命周期的各个阶段:
实例化:Servlet容器创建Servlet的实例;
初始化:该容器调用init()方法;
服 务:若请求Servlet,则容器调用service方法;
销 毁:销毁实例之前调用destroy()方法
第三章 基于Servlet的会话跟踪(一)
会话:当前浏览器与服务器间多次的请求、相应关系,被称作一个会话。
创建:使用HttpServletRequest的getSession()方法创建会话:
public HttpSession getSession();
Public HttpSession getSession(Boolean value);
使用:public void setAttribute(String param,Object value);
Public Object getAttribute(String param);
Session: 创建:浏览器访问服务器时,服务器为每个浏览器创建不同的session对象
关闭:① 调用session.invalidate()方法使session对象失效;
② 访问时间大于非活动时间间隔,session对象失效;
③ 关闭浏览器时,session对象失效。
第四章 基于Servlet的会话跟踪(二)
第五章 基于Servlet的MVC设计模式
设计模式:
是一套被反复使用、多数人知晓的、代码设计经验的总结;
模式必须是典型问题(不是个别)的解决方案。
作用:
① 解决一类问题的成功经验;
② 是为了可重用代码、使代码更容易被他人理解、保证代码可靠性。
MVC设计模式:
模型—Model---JavaBean 视图—View—JSP 控制器—Controller—Servlet
模块组成:
模型:代表应用程序状态和业务逻辑;
视图:提供可交互的客户界面,向客户显示模型数据;
控制器:根据客户的请求来操纵模型,并把结果由视图展现给客户。
优点:
代码重用性;有利于开发的分工;各司其职,互不干涉。
第六章 Model层开发:高级JDBC
企业级开发对Model层的要求:
企业级开发需要稳健和高效的数据访问层:
完成对数据库的CRUD操作;
能够处理数据库发生的各种错误;
可以灵活的修改配置;
提供方便使用的工具;
高性能。
连接池是由容器提供的,用来管理池中连接对象。
数据源(DataSource):
javax.sql.DataSource接口负责建立与数据库的连接;
从Tomcat的数据源获得连接;
把连接保存在连接池中。
使用JNDI获得DataSource引用
JNDI:
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API;
Javax.naming.Context接口的lookup()方法。
使用JNDI:
① Tomcat的conf/context.xml中的配置;
<Resource name="jdbc/books"
auth="Container" type="javax.sql.DataSource" maxActive="100" maxldle="30" maxWait="1000"
username="sa" password="0123"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DataBaseName=books"/>
② 把数据库驱动.jar包,加入到Tomcat的lib中;
③ 应用程序的web.xml文件配置;
<resource-ref>
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
④ 使用JNDI获取连接对象。
// 用JNDI读取 tomcat安装目录/conf/context.xml文件中的数据源
Context ic = new InitialContext();
DataSource source = (DataSource) ic
.lookup("java:comp/env/jdbc/books");
// 通过JNDI读取的数据源建立数据库连接
connection = source.getConnection();
Class总结:
forName(String className);
getResourceAsStream(String fileName);
查找具有给定名称fileName的资源;
返回InputStream或者null(如果没有找到)。
Result与ResultSet的区别:
ResultSet是java.sql.ResultSet接口,,表示数据库结果集的数据;
Result是javax.servlet.jsp.jstl.sql.Result接口,用来迭代SQL查询的结果(在JSTL中);
操作ResultSet时,必须与数据库连接,而Result不用;
第七章 View层开发 JavaBean在JSP中的使用
JavaEE 是基于 组件开发
JavaBean的分类: ①封装数据 ②封装业务方法
广义讲,符合规范的java类都是javaBean
JavaBean的作用: ①处理数据 ②处理业务逻辑
JSP与JavaBean结合使用:①Scriptlet ② JSP标准动作
JSP标准动作:{<jsp:useBean/> 、<jsp:setProperty>、<jsp:getProperty>、<jsp:forward>}
useBean动作 创建或获得一个对象
scope设置:page(默认)、request、session、application
param : 获得用户提交的数据
Model I 设计模式: JSP+JavaBean(View+Model)
Model I 和 Model II的对比:
① Model II 即MVC设计模式
② Model I缺少控制器(Controller),不易维护拓展
③ Model I适用于开发中、小型项目
第八章 View层开发:EL和JSTL
JSP标准动作的局限:
① 一半是操作JavaBean的属性
② JavaBean的属性只能为基本数据类型
③ 不能进行逻辑操作
EL: 即 Expr
功能:
① 与<jsp:getProperty/>类似
② 简化<jsp:getProperty/>
语法:
① ${EL expr
② ${bean.name}或 ${bean[‘name’]} <实质是调用bean的getName()方法>
JSTL:
(JavaServletPages Standard Tag Library)JSP标准标签库
优点:
①提供一组标准标签
②可用于编写各种动态JSP页面
③ 用于访问数据库
JSTL标准标签库:
I. 核心标签库
① 通用标签:set、remove、out
② 条件标签 if
③ 迭代标签 forEach
II. SQL标签库
update、param、query
EL隐式对象:
I. 作用域访问对象
① pageScope
② requestScope
③ sessionScope
④ applicationScope
II. 参数访问对象
① param
② paramValues
III. JSP隐式对象
① pageContext
SQL标签: 可以直接在JSP页面操作数据库中数据
① setDataSource :定义数据源 ②update :对数据库的insert、update、delete ③ query :查询数据库中数据 ④ param:设置参数值
第九章 Web服务
Web Service的出现:
① Web Service是为了实现 “基于Web无缝集成”的全新概念
② 实现不同系统间的相互调用(语言无关、平台无关)
Web Service的定义:
① Web Service是一个应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序
② Web Service支持Web协议,如:HTTP,TCP/IP,SMTP等
Web Service的标准:
① XML数据格式
② SOAP(简单对象访问协议)
③ WSDL(Web Service描述语言)
Web Service的开发基本步骤:
① 建立服务并发布 XFire(一个免费的开源SOAP框架)
② 建立客户程序,调用服务
单元测试:测试程序员依据所设想的方式开发出来的程序是否产生了预期的结果
JUnit是一个Java测试框架,用于编写和运行可重复的测试
JUnit规范:
①测试类必须继承TestCase或其子类
②待测方法名称以testXXXX()形式命名
Axis ------ TCPMonitor工具
id: 588663031
title: 1的笔记--BW1【BW】
publishTime: 1265190214522
classId: 88735822
moveForm: NONE
没有评论 :
发表评论