- 博客(59)
- 收藏
- 关注
原创 计算我写了多少行代码
package cn.itcast.test;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class CodeNumb
2009-10-25 23:14:00 473
原创 寻找某一类型的文件
package cn.itcast.test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo
2009-10-25 23:11:00 363
原创 第二十八天:总结
1.传统标签 a.自定义标签: 用户自定义的一种jsp标记 。当一个含有自定义标签的jsp页面被jsp引擎编译成servlet时, tag标签被转化成了对一个称为 标签处理类 的对象的操作。于是,当jsp页面被jsp引擎转化为servlet后, 实际上tag标签被转化为了对tag处理类的操作。 Tag接口:定
2009-10-25 23:08:00 299
原创 第二十八天:听课笔记
1.传统标签与简单标签:2.Tag:doStartTag 是否执行标签体doEndTag 是否执行余下的JSP页面setPageContextsetParent 嵌套形式getParent 在doStartTag之前调用release 可以用来释放资源,如数据库连接,不过JSP用数据库太恐怖了3.先后顺序:实例化setP
2009-10-25 23:07:00 278
原创 第二十七天:总结
1)国际化(internationalization i18n) 1.对程序中固定使用的文本元素 a.资源包和资源文件 资源文件的内容:key=value 一个资源包中的所有资源文件的关键字必须相同 资源文件中的是ASCII,用中文的话用native2ascii,命令行中复制(选中,右键) b.ResourceBu
2009-10-25 23:06:00 310
原创 第二十七天:听课笔记
1.国际化ResourceBundlei18n2.每个资源文件都必须拥有共同的基名myproperties_zh.properties myproperties_en.properties3.IE---> 语言4.一个资源包中的所有资源文件的关键字必须相同asciinative2ascii 对非ascii编码5.ResourceBundl
2009-10-25 23:05:00 309
原创 第二十六天:总结
1.用JDBC操作多个实体: 1)部门和员工(一对多关系) 部门有多个员工,员工属于一个部门 员工表中有一个外键,指向部门表中的部门号 2)老师和学生(多对多关系) 一个老师教多个学生,一个学生由多个老师教 老师表 学生表 中间表:存放老师ID和学生ID
2009-10-25 23:04:00 300
原创 第二十六天:听课笔记
1.使用JDBC操作多个实体:java面向对象:对称的(你指向我,我指向你)department id name set employeesemployee id name department 数据库:不对称的(你指向我)department ...idemployees 外键id一 对
2009-10-25 23:03:00 303
原创 第二十五天:总结
1.JDBC执行存储过程 1)MySQL 2)Oracle 得到CallableStatement,调用存储过程 CallableStatement cs = conn.prepareCall(...) 设置参数,注册返回值,得到输出 cs.registerOutParameter(...); cs.execute(); cs.getXXX(
2009-10-25 23:02:00 453
原创 第二十五天:听课笔记
1.存储过程CallableStatement PrepareStatement的子类CallableStatement cs = conn.preparedCall(...)cs.registOutParameter(...)cs.setXXX(...)cs.execute();cs.getXXX(...)Connection ----> Statement,P
2009-10-25 23:01:00 337
原创 第二十四天:总结
1.视图: a.视图是从表中抽出的逻辑上相关的数据集合。 视图是一种虚表. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. 视图向用户提供基表数据的另一种表现形式 b.为什么要使用视图: 控制数据访问 简化查询
2009-10-25 23:00:00 274
原创 第二十四天:听课笔记
1.视图:虚表控制数据访问,简化查询,避免重复访问相同的数据简单视图 复杂视图在create view中嵌入子查询 别名修改视图 or repalcedrop view XXX复杂视图:多个表,将查好的数据放到视图中with read only2.Top-N最大值或最小值的集合是Top-N关心的伪列,Oracle会为每个表增加, 可以标识行号默认
2009-10-25 22:59:00 371
原创 第二十三天:总结
1.子查询2.DML 除开select,其他的DML:insert,update,delete 1)insert a.除去通过子查询插入,insert语句一次只能插入一行,而其他的DML可以操作多个行 b.字符和日期数据要包含在单引号中 c.向表中插入空值:不写(不插你)或者 null(插你个null) d.插入时间:不知道数据库中时间的格式,即使知道格
2009-10-25 22:58:00 251
原创 第二十三天:听课笔记
1.多行子查询inall max min > 我就跟最大值比较 all和全部的值比较,所以条件最为苛刻,返回一个值 最大/最小要找个XXX条件的女的,条件苛刻any > 我就跟最小值比较 any和任意一个值比较,所以其条件最为宽松,返回所有值是个女的就可以了,条件宽松我们可以用max ,min替换all,
2009-10-25 22:57:00 333
原创 第二十二天:总结
group by理解1.分组函数:avg, min, max, sum.....分组函数作用于一组数据,并对一组数据返回一个值2.group by分组,对 表按照XXX条件,将一个表划分成YYY个较小的组,然后将YYY个组分别传递给分组函数(avg, min, max, .....),由于分组函数输入的是一组数据,
2009-10-25 22:49:00 323
原创 第二十二天:听课笔记
1.日期函数在日期上加上或减去一个数字为日期....2.日期函数:months_between(XXX,YYY)XXX-YYY 相差多少个月四舍五入:round()add_months(XXX,YYY):向XXX加上YYY个月next_day(XXX,YYY):指定XXX的下一个YYYlast_day(XXX):XXX月的最后一天roun
2009-10-25 22:42:00 318
原创 第二十一天:总结
1.Oracle Server/Client 配置2.Enterprise Manager Console (1)CRUD用户 (2)创建用户时详细信息: a.概要文件:控制系统资源的使用 查看概要文件:安全性--->概要文件 默认概要文件:DEFAULT b.模式:组织相关数据库对象的一个逻辑概念
2009-10-25 22:41:00 405
原创 第二十一天:听课笔记
1.Oracle时代2.Oracle数据库 和 Oracle实例Oracle数据库:硬盘上实际存放数据的文件,成为一个逻辑整体Oracle实例:进程 软件 内存里的数据结构 存取数据要通过Oracle实例一个实例只能与一个数据库关联3.口令管理 截屏 将Scott解锁4.服务器 和 客户端5.客户端 管理员
2009-10-25 22:38:00 310
原创 第二十天:总结
1.JDBC代码的初步优化 (1)web层和Dao的实现层耦合 CustomerDao dao = new CustomerDaoImpl(); 如果Dao的实现类没有写,我就得不到dao,web层就写不了 我们用工厂来把他们解耦,web层和Dao实现,他俩中间加一个工厂, 让工厂横插一杠子,工厂有一个方法,用来获得Dao的具体实现类 (
2009-10-25 22:37:00 333
原创 第二十天:听课笔记
1.factory 和 配置文件 将Dao和web解耦UserDao dao = new UserDaoImpl(); 你看UserDaoImpl web依赖了dao的实现类,没有确定UserDao的实现类的名字 我就得不到dao我们用工厂设计模式 那个工厂会给我们UserDao的实现类为了让实现类更换时不用改程序 我们通过配置文件+反射 得到具体的实现类让工厂只有一
2009-10-25 22:35:00 284
原创 第十九天:总结
1.注册驱动的三种方式: DriverManager.registerDriver(new XXX.Driver()) Class.forName("....Driver"); 还有一种 用Class.forName 具体的好处,研究老张的面试题 得到数据连接放到工具类的静态代码块中2.一环套一环 a.注册驱动 b.由驱动对象得到连接对象 c.由连接对象得到SQL语句的
2009-10-13 21:40:00 621
原创 第十九天:听课笔记
1. JDBC快速入门 a.准备环境 建数据库、表 导入脚本source 数据库驱动 b.注册驱动 DriverManager.registerDriver(XXX); ---> Driver.class c.获得与数据库的连接 Connection conn = DriverManager.getConnection(...); url 用户名 地
2009-10-13 21:39:00 601
原创 第十八天:总结
1.进入数据库 mysql -u 用户名 -p 密码 退出数据库 quit exit2.一个数据库服务器可以管理多个数据库 一般一个应用程序对应一个数据库 一个数据库可以管理多个表 每个表一般对应于一个实体3.CRUD数据库 创建数据库 create database mydb1 character set utf8 collate utf8_general_
2009-10-13 21:35:00 389
原创 第十八天:听课笔记
1.数据库时代了多练,要练2.SQLstructured query language(结构化查询语言)3.数据库简介:SQL ServerOracleMySQLDB2 银行用的很多SyBase4.MySQL配置Develop连接数端口 3306Manual UTF-8远程MySQL解压版:3306my-medium.ini 把安装目录改一下startup.batstop.bat
2009-10-13 21:34:00 318
原创 第十七天:总结
1.J2SE中的AWT的事件监听 窗口关闭2.监听三个域对象的创建和销毁 创建 销毁 ServletContextListener //它的事件可以得到ServletContext HttpSessionListener //它的事件可以得到Session ServletRequestListener //它的事件可以得到ServletContext和Servlp
2009-10-09 21:31:00 285
原创 第十七天:听课笔记
1.Servlet监听器J2SE中的事件监听f.addWindowListener(new WindowListener() // WindowAdapter{ XXX(Event event){ f = event.getSource(); f.YYY //具体的动作,这些是事件源调用的 }});事件源调用监听器中XX
2009-10-09 21:30:00 346
原创 第十六天:总结
1.用过滤器对HTML转移,扒代码,扒Tomcat例子程序util中 别人已经写好了,拿过来用就好了,有时间研究一下2.压缩 ByteArrayOutputStream 多层的包装3.动态页面静态化4.考虑:response 和 request结合 他们都过滤,是什么情况5.态度要端正:不能看小说了,努力敲代码,敲出兴趣来
2009-10-09 21:29:00 238
原创 第十六天:听课笔记
1.一敲解千疑2.以后的JSP都放在WEB-INF下3.for(int i=0; roles!=null && i 就不用if(roles != null)了4.URL encode decode 空格 编码 解码5.生产环境的 .xml没变 反射 字节码 VMMachine6.导包就导所有滴7.都写/ ,我知道/代表谁8.role 注册 角色为空激活 为user
2009-10-09 21:28:00 300
原创 第十五天:总结
1.Filter的入门,工作原理 a.接口:Filter, FilterConfig, FilterChain b.在web.xml中的配置 c.得到初始化参数,它将初始化信息封装成FilterConfig对象 和Servlet类似,玩一下那些方法 d.多个url-mapping 同样和Servlet类似 e.Filter的生命周期: (1)init --> Filte
2009-10-09 21:27:00 295
原创 第十五天:听课笔记
1.// --> //// path.split("////")[path.split("////").length - 1] pos = lastIndexOf("////") substring(pos) subString File2.递归 返回 结果问题要递归 你现在有返回了 下次我递归的时候我返回什么了?所以将结果装到一个容器,通过调用它的程序给它一个容器,递归的
2009-10-09 21:26:00 254
原创 第十四天:总结
1.EL表达式 a.获取request.session.application域中的数据 四种 域 ,那还有一个page获取 b.获取Bean的属性 c.获取List 结合forEach d.获取Map 结合forEach e.想它的底层原理 f.两种容易混淆的地方 域(getAttribute) 和 getXXX2.JSTL标签库 结合上面的迭代 登陆
2009-10-09 21:25:00 252
原创 第十四天:听课笔记
1.sendRedirect 和 forwardsendRedirect 是 通知浏览器访问JSPforward 是服务器自己访问JSPServlet访问JSP通过 域 传递数据 JavaBean通过forward可以 sendRedirect不行域 本质上是容器2.要是传入给JSP的是集合,那得要装Java代码美工是不干滴,看着就恶心EL JSTL 来取代脚本表达式3.E
2009-10-09 21:24:00 303
原创 第十三天:总结
1.购物车 a.用面向对象的思想设计,一层一层包住 b.对购物车完善 c.思考:生活中的购物车和程序中购物车, 理解怎样将生活中的事物抽象到程序中, 体现面向对象的思想,设计优雅2.留言板3.对Map改造的工具类 a.可以存入三个值,加入泛型 b.扩展:能不能存入可变的参数4.复习前一阶段的东西,查漏补缺
2009-10-03 23:19:00 238
原创 第十三天:听课笔记
1.做邮件的,要清空缓存2.会话销毁:设置最大时间invalidategetCreationTimegetLastAccessedTimesetMaxInactiveInterval 同样Tomcat的配置文件中session-configURL重写 3.集合中套集合预热班学的:Map>域中存Map就是这个原理Collection一次存一个Map一次存两个一次存三个 大M
2009-10-03 23:18:00 273
原创 第十二天:总结
1.Cookie禁用 禁用的是网上的Cookie,但是不禁用本机的Cookie a.在本机上cookie.setDomain(XXX) XXX 要以.开头 在system32/driver/etc中设置虚拟主机 127.0.0.1 XXX b.网上查:怎么破解Cookie 疑问:IE7 Vista本地的Cookie也禁用了2.session禁用 a.session="fal
2009-10-03 23:17:00 351
原创 第十二天:听课笔记
1.四种属性范围:pageContextrequestsession id a forward ctrl+n 不是双击或单击打开新的application2.cookieCRUD创建:Cookie c = new Cookie(key,value); setMaxAge 秒 不设置临时的,关了就没了 response.addCookie(c)获取:requ
2009-10-03 23:16:00 356
原创 第十一天:总结
1.response的一些方法 setHeader sendError2.九大门派(九大对象) 四种属性范围:pageContext,request,session,application 其他的五个:out,exception,pageContext,config,response a.config 在web.xml中配置,获取初始化参数 jsp-file 按照这一原理:
2009-10-03 23:15:00 259
原创 第十一天:听课笔记
1.responsesetHeaderresponse.setHeader("refresh", "5;url=XXX");sendError(XXX)addCookie()setHeader() 与 两次请求 与 一次请求2.session对象服务端会给每一个客户端建立一个单独的Session对象多页面共享数据同样request也可以在多个页面共享数据 但是得request跳转
2009-10-03 23:14:00 261
原创 第十天:总结
1.在web.xml中配置发生错误时,跳转到错误页面 /XXX :ServletException, IOException, RuntimeException, Error 子类不能比父类抛更多的异常2.JSP中传递参数出现乱码 查看翻译成Servlet源代码,原因,解决-->request.setCharacterEncoding(XXX) 这两
2009-09-27 20:01:00 225
原创 第十天:听课笔记
1.web.xml404 500 /XXX.jsp ServletException IOException RuntimeException Error 子类不能比父类抛更多的异常2.静态包含 和 动态包含静态包含:源文件 包含进 包含它的文件中 ,然后翻译 编译 只有一个.class动态包含:各自编译 将结果包含过来 有两个.class静态包含:各定义了一个成员变量,你说我是用哪个
2009-09-27 20:00:00 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人