自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 467

原创 寻找某一类型的文件

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 358

原创 第二十八天:总结

1.传统标签    a.自定义标签:        用户自定义的一种jsp标记 。当一个含有自定义标签的jsp页面被jsp引擎编译成servlet时,        tag标签被转化成了对一个称为 标签处理类 的对象的操作。于是,当jsp页面被jsp引擎转化为servlet后,        实际上tag标签被转化为了对tag处理类的操作。            Tag接口:定

2009-10-25 23:08:00 294

原创 第二十八天:听课笔记

1.传统标签与简单标签:2.Tag:doStartTag  是否执行标签体doEndTag    是否执行余下的JSP页面setPageContextsetParent   嵌套形式getParent   在doStartTag之前调用release        可以用来释放资源,如数据库连接,不过JSP用数据库太恐怖了3.先后顺序:实例化setP

2009-10-25 23:07:00 272

原创 第二十七天:总结

1)国际化(internationalization i18n)  1.对程序中固定使用的文本元素    a.资源包和资源文件      资源文件的内容:key=value      一个资源包中的所有资源文件的关键字必须相同      资源文件中的是ASCII,用中文的话用native2ascii,命令行中复制(选中,右键)          b.ResourceBu

2009-10-25 23:06:00 306

原创 第二十七天:听课笔记

1.国际化ResourceBundlei18n2.每个资源文件都必须拥有共同的基名myproperties_zh.properties myproperties_en.properties3.IE---> 语言4.一个资源包中的所有资源文件的关键字必须相同asciinative2ascii 对非ascii编码5.ResourceBundl

2009-10-25 23:05:00 301

原创 第二十六天:总结

1.用JDBC操作多个实体:    1)部门和员工(一对多关系)        部门有多个员工,员工属于一个部门        员工表中有一个外键,指向部门表中的部门号        2)老师和学生(多对多关系)      一个老师教多个学生,一个学生由多个老师教      老师表      学生表      中间表:存放老师ID和学生ID       

2009-10-25 23:04:00 295

原创 第二十六天:听课笔记

1.使用JDBC操作多个实体:java面向对象:对称的(你指向我,我指向你)department    id    name    set employeesemployee    id    name    department    数据库:不对称的(你指向我)department ...idemployees  外键id一    对  

2009-10-25 23:03:00 298

原创 第二十五天:总结

1.JDBC执行存储过程  1)MySQL  2)Oracle    得到CallableStatement,调用存储过程  CallableStatement cs = conn.prepareCall(...)  设置参数,注册返回值,得到输出  cs.registerOutParameter(...);  cs.execute();  cs.getXXX(

2009-10-25 23:02:00 447

原创 第二十五天:听课笔记

1.存储过程CallableStatement PrepareStatement的子类CallableStatement cs = conn.preparedCall(...)cs.registOutParameter(...)cs.setXXX(...)cs.execute();cs.getXXX(...)Connection ---->  Statement,P

2009-10-25 23:01:00 333

原创 第二十四天:总结

1.视图:  a.视图是从表中抽出的逻辑上相关的数据集合。  视图是一种虚表.     视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。    向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.     视图向用户提供基表数据的另一种表现形式    b.为什么要使用视图:    控制数据访问    简化查询

2009-10-25 23:00:00 271

原创 第二十四天:听课笔记

1.视图:虚表控制数据访问,简化查询,避免重复访问相同的数据简单视图 复杂视图在create view中嵌入子查询 别名修改视图 or repalcedrop view XXX复杂视图:多个表,将查好的数据放到视图中with read only2.Top-N最大值或最小值的集合是Top-N关心的伪列,Oracle会为每个表增加, 可以标识行号默认

2009-10-25 22:59:00 365

原创 第二十三天:总结

1.子查询2.DML  除开select,其他的DML:insert,update,delete  1)insert  a.除去通过子查询插入,insert语句一次只能插入一行,而其他的DML可以操作多个行  b.字符和日期数据要包含在单引号中  c.向表中插入空值:不写(不插你)或者 null(插你个null)  d.插入时间:不知道数据库中时间的格式,即使知道格

2009-10-25 22:58:00 247

原创 第二十三天:听课笔记

1.多行子查询inall  max min     > 我就跟最大值比较     all和全部的值比较,所以条件最为苛刻,返回一个值 最大/最小要找个XXX条件的女的,条件苛刻any     > 我就跟最小值比较     any和任意一个值比较,所以其条件最为宽松,返回所有值是个女的就可以了,条件宽松我们可以用max ,min替换all,

2009-10-25 22:57:00 329

原创 第二十二天:总结

group by理解1.分组函数:avg, min, max, sum.....分组函数作用于一组数据,并对一组数据返回一个值2.group by分组,对 表按照XXX条件,将一个表划分成YYY个较小的组,然后将YYY个组分别传递给分组函数(avg, min, max, .....),由于分组函数输入的是一组数据,

2009-10-25 22:49:00 319

原创 第二十二天:听课笔记

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 314

原创 第二十一天:总结

1.Oracle Server/Client 配置2.Enterprise Manager Console  (1)CRUD用户  (2)创建用户时详细信息:      a.概要文件:控制系统资源的使用        查看概要文件:安全性--->概要文件        默认概要文件:DEFAULT      b.模式:组织相关数据库对象的一个逻辑概念      

2009-10-25 22:41:00 401

原创 第二十一天:听课笔记

1.Oracle时代2.Oracle数据库 和 Oracle实例Oracle数据库:硬盘上实际存放数据的文件,成为一个逻辑整体Oracle实例:进程 软件 内存里的数据结构            存取数据要通过Oracle实例一个实例只能与一个数据库关联3.口令管理 截屏  将Scott解锁4.服务器 和 客户端5.客户端  管理员     

2009-10-25 22:38:00 306

原创 第二十天:总结

1.JDBC代码的初步优化  (1)web层和Dao的实现层耦合     CustomerDao dao = new CustomerDaoImpl();     如果Dao的实现类没有写,我就得不到dao,web层就写不了     我们用工厂来把他们解耦,web层和Dao实现,他俩中间加一个工厂,     让工厂横插一杠子,工厂有一个方法,用来获得Dao的具体实现类  (

2009-10-25 22:37:00 329

原创 第二十天:听课笔记

1.factory 和 配置文件  将Dao和web解耦UserDao dao = new UserDaoImpl();  你看UserDaoImpl web依赖了dao的实现类,没有确定UserDao的实现类的名字 我就得不到dao我们用工厂设计模式  那个工厂会给我们UserDao的实现类为了让实现类更换时不用改程序 我们通过配置文件+反射 得到具体的实现类让工厂只有一

2009-10-25 22:35:00 278

原创 第十九天:总结

1.注册驱动的三种方式:  DriverManager.registerDriver(new XXX.Driver())  Class.forName("....Driver");  还有一种    用Class.forName 具体的好处,研究老张的面试题  得到数据连接放到工具类的静态代码块中2.一环套一环  a.注册驱动  b.由驱动对象得到连接对象  c.由连接对象得到SQL语句的

2009-10-13 21:40:00 616

原创 第十九天:听课笔记

1. JDBC快速入门   a.准备环境 建数据库、表 导入脚本source      数据库驱动   b.注册驱动     DriverManager.registerDriver(XXX);  ---> Driver.class   c.获得与数据库的连接     Connection conn = DriverManager.getConnection(...);  url  用户名   地

2009-10-13 21:39:00 596

原创 第十八天:总结

1.进入数据库  mysql -u 用户名 -p  密码  退出数据库  quit exit2.一个数据库服务器可以管理多个数据库  一般一个应用程序对应一个数据库  一个数据库可以管理多个表  每个表一般对应于一个实体3.CRUD数据库  创建数据库      create database mydb1 character set utf8 collate utf8_general_

2009-10-13 21:35:00 385

原创 第十八天:听课笔记

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 310

原创 第十七天:总结

1.J2SE中的AWT的事件监听  窗口关闭2.监听三个域对象的创建和销毁  创建  销毁  ServletContextListener   //它的事件可以得到ServletContext  HttpSessionListener      //它的事件可以得到Session  ServletRequestListener   //它的事件可以得到ServletContext和Servlp

2009-10-09 21:31:00 281

原创 第十七天:听课笔记

1.Servlet监听器J2SE中的事件监听f.addWindowListener(new WindowListener()        // WindowAdapter{ XXX(Event event){  f = event.getSource();  f.YYY                           //具体的动作,这些是事件源调用的 }});事件源调用监听器中XX

2009-10-09 21:30:00 340

原创 第十六天:总结

1.用过滤器对HTML转移,扒代码,扒Tomcat例子程序util中  别人已经写好了,拿过来用就好了,有时间研究一下2.压缩  ByteArrayOutputStream   多层的包装3.动态页面静态化4.考虑:response 和 request结合  他们都过滤,是什么情况5.态度要端正:不能看小说了,努力敲代码,敲出兴趣来

2009-10-09 21:29:00 234

原创 第十六天:听课笔记

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 297

原创 第十五天:总结

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 291

原创 第十五天:听课笔记

1.//   -->  ////   path.split("////")[path.split("////").length - 1]  pos = lastIndexOf("////") substring(pos)  subString    File2.递归 返回 结果问题要递归 你现在有返回了 下次我递归的时候我返回什么了?所以将结果装到一个容器,通过调用它的程序给它一个容器,递归的

2009-10-09 21:26:00 247

原创 第十四天:总结

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 248

原创 第十四天:听课笔记

1.sendRedirect 和 forwardsendRedirect 是 通知浏览器访问JSPforward 是服务器自己访问JSPServlet访问JSP通过 域 传递数据 JavaBean通过forward可以 sendRedirect不行域 本质上是容器2.要是传入给JSP的是集合,那得要装Java代码美工是不干滴,看着就恶心EL JSTL 来取代脚本表达式3.E

2009-10-09 21:24:00 300

原创 第十三天:总结

1.购物车 a.用面向对象的思想设计,一层一层包住 b.对购物车完善 c.思考:生活中的购物车和程序中购物车,   理解怎样将生活中的事物抽象到程序中,   体现面向对象的思想,设计优雅2.留言板3.对Map改造的工具类  a.可以存入三个值,加入泛型  b.扩展:能不能存入可变的参数4.复习前一阶段的东西,查漏补缺

2009-10-03 23:19:00 237

原创 第十三天:听课笔记

1.做邮件的,要清空缓存2.会话销毁:设置最大时间invalidategetCreationTimegetLastAccessedTimesetMaxInactiveInterval 同样Tomcat的配置文件中session-configURL重写 3.集合中套集合预热班学的:Map>域中存Map就是这个原理Collection一次存一个Map一次存两个一次存三个  大M

2009-10-03 23:18:00 271

原创 第十二天:总结

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 348

原创 第十二天:听课笔记

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 352

原创 第十一天:总结

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 257

原创 第十一天:听课笔记

1.responsesetHeaderresponse.setHeader("refresh", "5;url=XXX");sendError(XXX)addCookie()setHeader() 与 两次请求 与 一次请求2.session对象服务端会给每一个客户端建立一个单独的Session对象多页面共享数据同样request也可以在多个页面共享数据 但是得request跳转

2009-10-03 23:14:00 257

原创 第十天:总结

1.在web.xml中配置发生错误时,跳转到错误页面           /XXX    :ServletException, IOException, RuntimeException, Error  子类不能比父类抛更多的异常2.JSP中传递参数出现乱码  查看翻译成Servlet源代码,原因,解决-->request.setCharacterEncoding(XXX)      这两

2009-09-27 20:01:00 224

原创 第十天:听课笔记

1.web.xml404 500 /XXX.jsp  ServletException IOException RuntimeException Error  子类不能比父类抛更多的异常2.静态包含 和 动态包含静态包含:源文件 包含进 包含它的文件中 ,然后翻译 编译 只有一个.class动态包含:各自编译 将结果包含过来 有两个.class静态包含:各定义了一个成员变量,你说我是用哪个

2009-09-27 20:00:00 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除