J2EE
封装
|封装就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
继承
|extends继承是:新定义的类是从已有的类中获取属性和方法的现象。这个已有的类叫做父类, 从这个父类获取属性和方法的类叫做子类。
多态
|多态存在的三个必要条件
一、要有继承;
二、要有重写;
三、父类引用指向子类对象;
|-多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
|-重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
Servlet
iso-8859-1
|-HttpServletRequest
|-HttpServletResponse
-PrintWriter
生命周期
|-创建servlet对象,调用init()->响应请求调用service()/doGet()/doPost()[运行在多线程下]->destroy()
-初始化阶段,调用init()方法,传递ServletConfig
-响应客户请求阶段 调用service()方法
-终止阶段 调用destroy()方法
转发和重定向
RequestDispatcher.forward()转发
HttpServletResponse.sendRedirect()重定向
初始化参数
<init-param>初始化参数
<param-name>...</param-name>
<param-value>...</param-value>
</init-param>
可以用ServletConfig对象的getInitParameter(String name)方法来得到参数。
Servlet过滤器(Filter)
|-过滤器是用于过滤Servlet的请求和响应,过滤器是存在于请求和被请求资源之间的。
ServletRequest对象的三个返回路径的方法:
|-getContextPath()获得应用的路径,用动态获取应用路径
监听器
|-ServletRequestListener
|-HttpSessionListener
|-ServletContextListener
2. JSP
jsp的九大内置对象
|-request
请求对象
|-response
响应对象
|-session
会话对象 客户端与服务器的一次会话 连接开始到断开
setAttribute(String name, Object o) 和getAttribute(String name)来存取数据信息。Session是用户级的对象。
|-application
应用程序对象 可将信息保存在服务器中
|-page
页面对象 指向当前JSP页面本身
|-pageContext
页面上下文对象 取得任何范围的参数
|-out
输出对象 在Web浏览器内输出信息
|-config
配置对象 取得服务器的配置信息,Servlet初始化时,JSP引擎向它传递信息用的
|-exception
例外对象,当一个页面在运行过程中发生了例外,就产生这个对象
JAVA集合
List
有序集合、顺序索引
|-ArrayList 线性不安全,节省空间
|-Vector 线性安全
|-LinkedList->实现了Dueue接口、(双向队列)、栈
Map
采用key——values的,不允许有重复的键,每个键最多对应一个值
|-HashMap 线性不安全
|-HashTable 线性安全、性能差
|-TreeMap 对key进行排序
Set
存储和查找性能好,可以保存null,不允许包含相同元素(用equals判断)
|-HashSet
|-TreeSet 可以实现排序等功能的集合
Queue
先进先出(队列) 表前端进行删除,表后端进行插入
阻塞队列和非阻塞队列
【栈是后进先出】
|-LinkedList
|-ArrayDueue
JDBC
>>>简单的JDBC连接例子
public class MysqlTest {
public static void main(String[] srg) {
//加载JDBC驱动
String driver = "com.mysql.jdbc.Driver";
//连接服务器和数据库sample
String url = "jdbc:mysql://localhost:3306/test";
String user = "root"; //默认用户名
String pwd = "root"; //密码
try {
//注册JDBC驱动
Class.forName(driver);
Connection dbConn = DriverManager.getConnection(url, user, pwd);
//如果连接成功 控制台输出
System.out.println("Mysql 连接数据库成功!");
dbConn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
>>>Statement
JAVABean
|-JavaBean是一种可重复使用、且跨平台的软件组件。
|-JavaBean是一个公共的 (public)类
|-JavaBean有一个不带参数的构造方法(可添加带参数的构造方法)
|-JavaBean 通过setXXX方法设置属性,通过getXXX方法获取属性。
EJB
服务器端组件模型
中级的IO流、多线程、反射及注解
SQL
增加
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
删除
DELETE FROM 表名称 WHERE 列名称 = 值
更新
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
查询
SELECT 列名称 FROM 表名称
左连接
SELECT *
FROM table_1
LEFT JOIN table_2
ON table_1.id=table_2.id
排序
ORDER BY