Welcom to RO_wsy's blog

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 与bean相关的标准动作:<jsp:useBean id="person" class="foo.Person" scope="request" /><jsp:getProperty name="person" property="name" /><jsp:setProperty name="person" property="name" value="Fred" />jsp:useBean动作在没有 阅读全文
posted @ 2012-11-10 10:47 RO_wsy 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java中,通常有两种遍历HashMap的方法,如下:import java.util.*;public class MapTest { static HashMap<String, Integer> hashMap = new HashMap<String, Integer>(); public static void main(String [] args) { hashMap.put("one", 1); hashMap.put("two", 2); hashMap.put("three", 3); ha 阅读全文
posted @ 2012-11-09 21:51 RO_wsy 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一个jsp页面最后变成一个servlet三个指令: page,include,taglib指令表示方式: <%@ page import="foo.*" %> import是page指令的一个属性五种种jsp元素: scriptlet:<% ... %> 指令:<%@ ... %> 表达式:<%= ... %> 声明:<%! ... %> 动作:<jsp:include page="wickedFooter.jsp" />表达式“=”后的内容会当做参数传递给打印语句,例如<%= 阅读全文
posted @ 2012-11-09 16:41 RO_wsy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 场景:你想知道一个web应用上下文中是否增加、删除或替换了一个属性监听者接口:javax.servlet.ServletContextAttributeListener attributeAdded attributeRemoved attributeReplaced事件类型:ServletContextAttributeEvent场景:你想知道有多少个并发用户,也就是说,你想跟踪活动的会话监听者接口:javax.servlet.http.HttpSessionListener sessionCreated sessionDestroyed事件类型:HttpSessionEvent场景:每次请 阅读全文
posted @ 2012-11-08 21:28 RO_wsy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: HttpSession对象可以保存同一个客户多个请求的会话状态容器如何知道客户是谁? 通过唯一的会话ID怎样得到会话?HttpSession session = request.getSession();如果找到与该请求匹配的会话,返回会话,如果没有,创建一个新会话客户和容器如何交换会话ID信息? 通过cookie,如果客户端cookie被禁用,则采用URL重写怎样知道会话是已经存在,还是刚刚创建?HttpSession session = request.getSession(); if (session.isNew) { // is a new session }如果只想要一个... 阅读全文
posted @ 2012-11-08 11:20 RO_wsy 阅读(151) 评论(0) 推荐(0) 编辑
摘要: http请求关键要素: 1.http方法(get,post)等 2.请求URL 3.参数http响应关键要素: 1.状态码 2.内容类型(MIME类型) 3.内容用post不用get的理由: 1.get携带数据量有限 2.get直接将查询串加到url后,安全性差 3.post不能被客户建立书签get是幂等操作,post不是幂等操作。servlet程序框架:import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet extends HttpServlet { public v 阅读全文
posted @ 2012-11-07 12:00 RO_wsy 阅读(133) 评论(0) 推荐(0) 编辑
摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 最少知道原则 别找我,我会找你(好莱坞原则),换句话说,高层组件对待低层组件的方式是“别调用我们,我们会调用你”OO模式: 模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。要点: ·“模版方法”定义了算法的步骤,把这些步骤的实现延迟到子类 ·模版方法模式为我们提供了一种代码复用的重要技巧 ·模版方法的抽 阅读全文
posted @ 2012-11-06 16:53 RO_wsy 阅读(164) 评论(0) 推荐(0) 编辑
摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 最少知道原则OO模式: 适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本不兼容的类可以合作无间 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用要点: ·当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器 ·当需要简化并统一一个接口时,使用外观 ·适配器改变接口以符合客户的期望 ·外观将客户从一个复杂的 阅读全文
posted @ 2012-11-05 12:57 RO_wsy 阅读(101) 评论(0) 推荐(0) 编辑
摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类OO模式: 单件模式:确保只有一个实例,并提供全局访问点。要点:·确保一个雷最多只有一个实例 ·提供这个实例的全局访问点 ·java中实现一个单件模式需要一个private constructor,一个static function,一个static instance varible ·如果使用多个类加载器,可能导致多个单件失效而产生多个实例注意: 单件模式在多线程情况下容易出现问题,可能 阅读全文
posted @ 2012-11-04 11:17 RO_wsy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 进化型设计本文Martin Fowler讨论了计划型设计和进化型设计的区别,揭示了着眼于解决表象问题可以使开发者发现本质问题,并主张好的设计工作不会降低工作效率。计划型设计和进化型设计Bill Venners:在你的论文《设计是否已死》(Is Design Dead)一文中,谈到了计划型设计。那么什么是计划型设计?Martin Fowler:我将设计区分为计划型设计和进化型设计。当开发者着手实施一个软件时,他首先需要做设计,然后再按照这个设计进行编 码实现软件,这就是我所说的计划型设计。计划型设计可能借助 UML;或者把整个系统分为若干子系统,定义这些子系统间的接口。在计划型设计中,在设计和代 阅读全文
posted @ 2012-11-04 11:15 RO_wsy 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页