摘要: outOut内置对象是一个缓冲的输出流,用来给客户端返回信息。它是javax.servlet.jsp.JspWriter的一个实例典型应用:向客户端输出内容out.println():输出 newLine():换行 close():关闭输出流 flust():输出缓冲区里的数据 clearBuffer():清除缓冲区里的数据,同时把数据输出到客户端 clean():清除缓冲区里的数据,但不把数据输出到客户端 getBufferSize():返回缓冲区大小request(javax.servlet.http.HttpServletRequest)可以用此对象取得请求的Hea... 阅读全文
posted @ 2013-09-01 22:20 微风夜明 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: Jsp:useBean各项参数含义:id:对象实例名scope:Bean作用的范围,默认为page,对整个jsp页面有效class:Bean类名称type:Bean实例类型,可以是本类,或其父类,或实现的接口,默认为本类Scope各项参数的意义:page:仅涵盖使用JavaBean的页面request:有效范围仅限于使用JavaBean的请求session:有效范围在用户整个连接过程中(整个会话阶段均有效) application:有效范围涵盖整个应用程序。也就是对整个网站均有效(应用重启才失效)jsp:setProperty的格式:相当于beanName.setPropertyName(va 阅读全文
posted @ 2013-09-01 21:53 微风夜明 阅读(678) 评论(0) 推荐(0) 编辑
摘要: Declaration--声明 成员变量,可以声明方法 局部变量 刷新会加1 刷新只是第一次加1,之后不会变Scriptlet注释格式:Directive--编译指令格式常见的Directiv:page指明JSP Container的沟通方式基本格式:错误信息:include将指定的JSP程序或者HTML文件包含进来格式:不能向fileURL中传参数不能abc.jsp?user=aataglibAction --动作指令,运行期间的命令常见的: jsp:useBean jsp:setProperty jsp:getProperty jsp:i... 阅读全文
posted @ 2013-08-30 16:40 微风夜明 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Cookie 记录在客户端1、服务器可以向客户端写内容2、只能是文本内容3、客户端可以阻止服务器写入4、只能拿自己webapp写入的东西5、Cookie分为两种属于窗口/子窗口属于文本6、一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到(路径=url)(路径!=真实的路径)Session 记录在服务器端两种实现方式:一、通过Cookie二、通过Url重写实现规则如果浏览器支持Cookie,创建Session的时候会把SessionId保存到Cookie中如果浏览器不支持Cookie,必须自己编程使用Url重写方式实现Sessionre 阅读全文
posted @ 2013-08-29 22:25 微风夜明 阅读(156) 评论(0) 推荐(0) 编辑
摘要: //最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) { System.out.println(it.next()); } } //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,... 阅读全文
posted @ 2013-08-29 16:07 微风夜明 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 生命加载全过程加载 ClassLoader实例化 new对象初始化 调用init(ServletConfig)处理请求 service doGet doPost退出服务 destroy()只有一个对象API中的过程:init(); 只执行一次,第一次初始化的时候public void init(ServletConfig config) throws ServletExceptionservice()public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOExc. 阅读全文
posted @ 2013-08-29 14:24 微风夜明 阅读(97) 评论(0) 推荐(0) 编辑
摘要: package com.lm.multest;import java.util.HashMap;import java.util.Map;class Employee{ private String name; private double salary; public Employee(String n){ this.name = n; this.salary = 0; } public String toString(){ return "[name="+this.name+",salary="+this.salary+"]"; 阅读全文
posted @ 2013-08-28 16:16 微风夜明 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 链表(linked list):是一个有序集合(ordered collection)。 List staff = new LinkedList(); staff.add("Bob"); staff.add("Amy"); staff.add("Carl"); Iterator itr = staff.iterator(); itr.next(); //先移动再删除 B|AC 删除光标之前的元素B itr.remove(); Iterator itra = staff.iterator(); while(itra.hasNext()) 阅读全文
posted @ 2013-08-28 14:37 微风夜明 阅读(257) 评论(0) 推荐(0) 编辑
摘要: package com.lm.multest;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Resource { private int num; private String name; private boolean flag = false; Lock lock = new ReentrantLock(); Condition notFull = lock.new 阅读全文
posted @ 2013-08-27 14:43 微风夜明 阅读(188) 评论(0) 推荐(0) 编辑
摘要: package com.lm.multest;/* * 通过分析,发现,打印出0,-1,-2等错票。 * 多线程的运行出现了安全问题。 * * 分析: * 问题的原因: * 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完 * 另一个线程参与进来执行。导致共享数据错误。 * * 解决办法: * 对多条操作共享数据的语句,只能让一个线程执行完,在执行过程中,其他线程不可以参与执行。 * * Java对于多线程的安全问题提供了专业的解决的方式。 * * 就是同步代码块。 * * synchronized(... 阅读全文
posted @ 2013-08-26 15:25 微风夜明 阅读(247) 评论(0) 推荐(0) 编辑