摘要: 过滤器生命周期/执行流程: 1_服务器启动的时候,tomcat检查web.xml中是否配置过一些过滤器 <filter-class>,如果配置过,调用<filter-class>内部路径,通过反射创建过滤器, 调用过滤器init方法.init方法仅执行一次. 2_当客户端浏览器向服务端发起请求的时候 阅读全文
posted @ 2018-04-25 16:09 阿善9 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件。 (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 (3)如果转换成 阅读全文
posted @ 2018-04-25 16:08 阿善9 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Day37 Cookie&Seesion会话 1.1.1 什么是cookie 当用户通过浏览器访问Web服务器时,服务器会给客户端发送一些信息,这些信息都保存在Cookie中。这样,当该浏览器再次访问服务器时,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。 1.1.2 阅读全文
posted @ 2018-04-25 16:01 阿善9 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Day35 Response 1.1.1 ServletContext概念 u 项目的管理者(上下文对象),服务器启动时,会为每一个项目创建一个对应的ServletContext对象. 1.1.2 ServletContext获取 u 方式1. getServletConfig().getServl 阅读全文
posted @ 2018-04-25 15:59 阿善9 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: Day34 servlet Tomcat 目录结构 bin:脚本目录 启动脚本:startup.bat 停止脚本:shutdown.bat conf:配置文件目录 (config /configuration) 核心配置文件:server.xml 配置get请求编码 URIEconding 用户权限 阅读全文
posted @ 2018-04-25 15:56 阿善9 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Day32 bootstrap Bootstrap就是响应式布局最成功的实现,为了兼容不同的浏览器采用jQuery,为了适配不同的终端采用CSS3 Media Query (媒体查询) 1.1.1 栅格系统 l 帮助手册:全部CSS样式/栅格系统,http://v3.bootcss.com/css/ 阅读全文
posted @ 2018-04-25 15:55 阿善9 阅读(663) 评论(0) 推荐(0) 编辑
摘要: Day30 jQuery 1.1.1.1 什么是jQuery? n jQuery是javaScript的前端框架.对常见的对象和常用的方法进行封装,使用更方便. 它兼容CSS3,还兼容各种浏览器。文档说明很全,应用详细,成熟插件多。 1.1.1 页面加载事件 jQuery提供ready()函数,用于 阅读全文
posted @ 2018-04-25 15:53 阿善9 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Day27 html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1 超链接标签 <a> <a> 标签是超链接,是在html页面提供一种可以访问其他位置的实现方式。 n href:用于确定需 阅读全文
posted @ 2018-04-25 15:51 阿善9 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2次。 >强烈依赖数据库的驱动jar 解决办法: Class.forName("com.mysql.jdbc 阅读全文
posted @ 2018-04-25 15:47 阿善9 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参; 2).@Test运行的方法,不能有返回值; 3).@Test运行的方法,不能是静态方法; 4).在一个类中,可以同时定义多个@Test的测试方法: a)可以每个方法单独运行(在每个方法上点右键) b)也可以全部运行(在 阅读全文
posted @ 2018-04-25 15:40 阿善9 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Day15 反射 1.1 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 l 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 l 连接 验证是否有正确的内部结 阅读全文
posted @ 2018-04-25 15:36 阿善9 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Day13 多线程 3).多线程的好处: 提高程序的运行效率,提高用户的体验度。 线程不会因为等待某个资源而进入等待状态 创建新的线程: * 定义类继承Thread * 重写方法run * 创建Thread子类的对象 * 调用子类对象的方法 start() * * 为什么继承Thread * Thr 阅读全文
posted @ 2018-04-25 15:30 阿善9 阅读(3153) 评论(0) 推荐(0) 编辑
摘要: Day12 IO 序列化 .递归_递归的概念_注意事项 1.递归:方法的递归调用--它是一种方法调用的方式--方法可以调用其本身 2.注意事项: 1).递归必须要有一个"出口(结束的条件)",否则就是死递归; 2).递归层次不能太深,否则:堆栈溢出异常 3).构造方法不能递归调用。普通方法可以递归调 阅读全文
posted @ 2018-04-25 15:25 阿善9 阅读(235) 评论(0) 推荐(0) 编辑
摘要: day07 ==用于比较两个数值 或者地址值是否相同. equals 用于比较两个对象的内容是否相同 String 是一个长度不可变的字符串,不可被修改 StringBuffer是线程不安全的 ,速度慢 StringBuilder是线程安全的.速度快 如果考虑一个字符串需要修改就考虑用StringB 阅读全文
posted @ 2018-04-25 15:23 阿善9 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Day05 异常 Object类 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。 2. 描述人这个类,并定义功能根据年龄判断是否是同龄人 由于要根据指定类的属性进行比较,这时只要重写Object中的 阅读全文
posted @ 2018-04-25 15:19 阿善9 阅读(452) 评论(0) 推荐(0) 编辑
摘要: Day01 1.基本数据类型各占几个字节 Byte 1 short2 int4 long8 float4 double6 char2 boolean1 B=b1+b2; 错误 因为他们最终需要向上转型int类型 B2=3+4;正确 因为他们都是常亮 可以直接识别为byte Day03 Day21 1 阅读全文
posted @ 2018-04-25 15:17 阿善9 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Day01 面向对象 继承 抽象类 接口 static 1.匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 2.类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。 父类抽取出了共性的 阅读全文
posted @ 2018-04-25 15:16 阿善9 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 ls命令 l ls(list)功能:列出目录内容 l 格式:ls [参数] [文件或目录] -a或--all 下所有文件和目录。注意隐藏文件、特殊目录、. 和 .. -l 使用详细格式列表。 -t 用文件和目录的更改时间排序。 -r 反向排序 --help 在线帮助。 l 常用 ls - 阅读全文
posted @ 2018-04-25 15:13 阿善9 阅读(706) 评论(0) 推荐(0) 编辑