`
sqe_james
  • 浏览: 262273 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1.1    连接到服务器 telnet 这个工具,我想很多人都用过,telnet xxx.com 80 即返回该网站的html 格式的数据,在Java 中Socket 类就类似于这个工具的功能。下面举个例子: package net.socket; import java.io.IOException; import java.io.InputStream; import java.net.Socket; import java.util.Scanner; /** * 连接到某个端口服务器,并找印它所返回的信息 * * @author Janwer */ public ...
Acegi 是一个基于 Spring 开发的安全框架,为应用程序提供基于 统一资源定位符 或 URL 和 方法访问 的细粒度安全控制和保护功能。Acegi Security System 使用安全过滤器来提供企业应用程序的身份验证和授权服务。Acegi 的设计仍是一个基于角色的权限控制系统,它通过一系列可配置的组件构建了一个基于 Spring IOC 组件装配模式的安全框架。在 Acegi 安全框架中也有 Principal ( 通常是用户名) 和 Credentials ( 通常是口令) 的概念,不过在 Acegi 框架中,通常将 UserDetails ...
首先,说说 JSP/Servlet 中的几个编码的作用 在 JSP/Servlet 中主要有以下几种设置编码的方式: pageEncoding ="UTF-8" contentType = "text/html;charset=UTF-8" request.setCharacterEncoding("UTF-8") response.setCharacterEncoding("UTF-8") 其中前两个只能用于JSP 中,而后两个可以用于 JSP 和 Servlet 中。 1、pageE ...
<jsp-config> 包括 <taglib> 和 <jsp-property-group> 两个子元素。其中<taglib> 元素在JSP 1.2 时就已经存在;而<jsp-property-group> 是JSP 2.0 新增的元素。<jsp-property-group> 元素主要有八个子元素,它们分别为: 1.<description>:设定的说明 2.<display-name>:设定名称 3.<url-pattern>:设定值所影响的范围,如: /CH2 或 /*.j ...
本文就日常开发中常用到的一些 ant task 作一些说明,假设项目目录层次如下: [root dir]    |-build.properties    |-build.xml    +--build 由 build 任务生成    +--db   数据库脚本及相关数据模型    +--deploy   部暑目录及 war 包    +--dist   jar 文件     --|-doc      |--api   java doc      |--test  测试报告    +--etc   各种配置文件    --|-li ...
Struts 1.x 提供一个新的 PlugIn 接口,可以动态增减 ActionServlet 的功能。如果需要在应用启动或关闭时完成某些操作,可以创建自己的 PlugIn 类。   1. 实现自己的 PlugIn 类 实现 PlugIn 接口必须实现如下两个方法。 void destroy(); void init(ActionServlet servlet,ModuleConfig config) throws ServletException; 应用启动时调用 init 方法,而应用关闭时则调用 destroy 方法。 e.g. SessionFactoryPlu ...
在Struts 1.1后新增RequestProcessor类别,有关于使用者请求的处理分配等动作已经大部份交由RequestProcessor来处理,下图是ActionServlet接收到请求之后的一些主要动作,藉由这张图可以了解struts-config.xml的组件设定意义,以及Struts运作的方式。下面将分两点来介绍如何扩展Struts核心类。   1. 扩展RequestProcessor RequestProcessor是Struts的核心类,而Struts的核心控制器是ActionServlet 。但ActionServlet并未完成真正的处理,只是调用RequestProce ...
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx() 下面分别对一些常用方法做简要介绍: ...
HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。 1. 如何使用httpunit处理页面的内容 WebConversation类是HttpUnit框架中最重要的类,它用于模拟浏览器的行为 WebRequest类,模仿客户请求,通过它可以向服务器发送信息 ...
  虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢?   首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才 ...
Hibernate支持三种继承映射策略: 每个具体类一张表(table per concrete class) 将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系开数据模型中考虑域模型中的继承关系和多态。 每个类分层结构一张表 (table ...
思想:将获取业务逻辑组件的方式放在父类中实现,而其余的Action则从父类中获取。 采用这个策略的优势: 可在不同整合策略中自由切换 避免重复创建DelegatingActionProxy实例 使业务Action避免代码污染 下面举个例子来诠译这种整合方式,首先是BaseAction的源代码: java 代码 public class BaseAction extends ActionSupport { public Object getBean(String beanName) { ...
1. 单态模式 单态模式限制了类实例的创建,但采用这种模式设计的类,可以保证仅有一个实例,并可提供访问该实例的全局访问点。J2EE应用的大量组件,都需要保证一个类只有一个实例。比如数据库引擎访问点只能有一个。 更多的时候,为了提高性能,程序应尽量减少Java对象的创建和销毁时的开销。使用单态模式可避免Java类被多次实例化,让相同类的全部实例共享同一内存区。 为了防止单态模式的类被多次实例化,应将类的构造器设成私有,这样就保证了只能通过静态方法获得类实例。而该静态方法则保证每次返回的实例都是同一个,这就需将该类的实例设置成类属性,由于该属性需要被静态方法访问 ...
集合属性大致有两种:第一种是单纯的集合属性,如像 List、Set 或数组等集合属性;另一种是Map结构的集合属性,每个属性值都有对应的Key映射。   集合映射的元素大致有如下几种: List: 用于映射 List 集合属性 Set: 用于映射 Set 集合属性 Map: 用于映射 Map 集合性 Array: 用于映射数组集合属性 Bag: 用于映射无序集合 idbag: 用于映射无序集合,但为集合增加逻辑次序 1. List 集合属性List是有序集合,因此持久化到数据库时也必须增加一列来表示集合元素的次序。看下面的持久化类,该 News 类有个集合属性:schools ...
validwhen主要用于关联验证,即为了验证某个域的值,可能会参考其它域的值来进行综合判断,以确定该域的值是否符合要求。 1. ValidWhen表达式及其注意事项 官档中这样描述: The validwhen rule takes a single var field, called test. The value of this var is a boolean expression which must be true in order for the validation to success. The values which are allowed in the expressio ...
Global site tag (gtag.js) - Google Analytics