摘要:
1、Hibernate中持久化类的访问者有两个(从保存和查询两条路线看) 注意:Java应用程序不能访问持久化类的private方法,而hibernate没有这个限制,它可以访问各种级别的方法。2、基本数据类型和包装类型区别 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。3、Hibernate访问持久化类属性的策略 a)propertye 默认值:表明hibernate通过getXXX和setXXX来访问类属性。推荐使用。提高域模型透明性。 b)fi.. 阅读全文
摘要:
1、配置验证的xml文件-全局的验证所有的方法 a)验证的xml文件的规范在xwork-core-2.3.1.1.jar包下的:xwork-validator-1.0.3.dtd1 <!DOCTYPE validators PUBLIC2 "-//Apache Struts//XWork Validator 1.0.3//EN"3 "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> b)验证文件的命名a) 该文件需要和action类放在同一个包下,文件的取名应遵守ActionC 阅读全文
摘要:
1 <%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%> 2 <%@page import="java.util.List"%> 3 <%@page import="java.util.ArrayList"%> 4 <%@ taglib uri="/struts-tags" prefix="s"% 阅读全文
摘要:
hibernate官网:http://www.hibernate.org/1、对象-关系映射文件(*.hbm.xml) Hibernate 采用 XML 格式的文件来指定对象和关系数据之间的映射. 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句 映射文件的扩展名为 .hbm.xml 这里Customer.hbm.xml文件 dtd规范:hibernate3.jar/org.hibernate/hibernate-mapping-3.0.dtd1 <!DOCTYPE hibernate-mapping PUBLIC 2 "-//Hibernate/Hi. 阅读全文
摘要:
通过修改注册表改变txt文件的默认打开方式:1、运行regedit.exe打开注册表2、打开结点:HKEY_CLASSES_ROOT->txtfile->shell->open->command在右边可以看到一个默认文件,原来的值为:%SystemRoot%\system32\NOTEPAD.EXE%1双击这个文件,将它改成你所希望的txt文件默认打开方式的程序所在的位置,如:D:\tools\notepad2\notepad2.exe%1注:修改时一定要谨慎,不要改错文件,记下原来的默认值,一旦修改失败,就恢复原来的默认值。原来的值:修改后的值:值已改变: 阅读全文
摘要:
Struts2 拦截器 Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截,Struts2 拦截器是可插拔的,拦截器是 AOP(spring会讲到,现在不理会) 的一种实现. 拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用.Interceptor 接口 每个拦截器都是实现了com.opensymphony.xwork2.interceptor.Interceptor接口的 Java 类:1 public interface Intercepto... 阅读全文
摘要:
File Upload 拦截器 FileUpload 拦截器负责处理文件的上传操作, 它是默认的 defaultStack 拦截器栈的一员. FileUpload 拦截器有 3 个属性可以设置.•maximumSize: 上传文件的最大长度(以字节为单位), 默认值为 2 MB•allowedTypes: 允许上传文件的类型, 各类型之间以逗号分隔•allowedExtensions: 允许上传文件扩展名, 各扩展名之间以逗号分隔 可以在 struts.xml 文件中覆盖这 3 个属性: 1 <interceptor-ref name="defaultStack"&g 阅读全文
摘要:
struts2校验有两种实现方法: 1. 手工编写代码实现(基本验证) 2. 基于XML配置方式实现(验证框架)基本验证(对action的所有方法进行校验) Action中* 要继承ActionSupport* 重写Validateable接口中的validate()方法 ,在该方法中完成验证* 步骤如下: * validate()方法在其他的业务方法之前执行 * 验证出错转向的页面 struts.xml配置<result name="input">/validate/login.jsp</result> 其中input转向是在action中已经定义 阅读全文
摘要:
应用程序国际化 资源文件和资源包 要用Struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含用默认语言编写的会在程序中出现的所有消息。这些消息以”键-值“对的形式存储,如下: error.validation.localtion = The enteredlocation is invalid 当对一个应用程序进行国际化处理时,所要用的各种语言版本的”标签“信息应该存放在不同的属性文件中,每一个这样的文件对应一种语言版本。所有属性文件合在一起称为资源包(Resource Bundle)。 属性文件的命名格式可分为以下两种: a)文件名前缀.propertie... 阅读全文
摘要:
与Servlet API解耦的访问方式 为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对象, 在 Action 中可以直接使用 HttpServletRequest, HttpSession, ServletContext 对应的 Map 对象来保存和读取数据.访问request/session/application对象 方法一:通过ServletActionContext类直.. 阅读全文