- 浏览: 66223 次
- 性别:
- 来自: 上海
-
最新评论
-
zhaoaiqing:
bjb101
STRUTS + SPRING + IBATIS框架 -
soaryang:
...
STRUTS + SPRING + IBATIS框架 -
yh880709:
~~~~(>_<)~~~~
STRUTS + SPRING + IBATIS框架 -
yh880709:
密码我猜ssi
STRUTS + SPRING + IBATIS框架 -
tianlongsheji:
gyf6067 写道压缩文件解压需要密码,赵老大,密码是什么啊 ...
STRUTS + SPRING + IBATIS框架
文章列表
struts:struts2-core-2.0.11.jar(核心包),
xwork-2.0.4.jar(WebWork),
commons-logging.jar(日志处理)
freemarker.jar(页面模板)
ognl.jar(ognl表达式)
struts2-spring-plugin.jar(struts与spring整合所需的插件) ...
首先了解事务的概念:
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
Spring事务配置的五种方式
http://www.blogjava.net/robbie/archive/2009/04/05/264003.html
S ...
Spring 实现AOP编程的两种实现方法 --- 1、基于注解方式进行AOP开发。2、基于XML配置方式进行AOP开发
1、基于注解方式开发AOP --- 使用注解需在applicationContext.xml中引入aop命名空间(红色部分)
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/200 ...
在Struts 2中的拦截器,要实现com.opensymphony.xwork2.interceptor.Interceptor接口,在struts.xml中配置。可以用拦截器来完成调用Action业务逻辑之前的预处理或是之后的善后处理。还可以通过配置多个拦截器来满足action需求。
com.opensymphony.xwork2.interceptor.Interceptor接口, 一般不直接使用它.
com.opensymphony.xwork2.interceptor.AbstractInterceptor 抽象类(空实现了Interceptor接口)
自己写拦截器可继承这个抽象类, ...
异常的类型可以分为两种 --- 局部异常映射和全局异常映射
当Action抛出异常时,会在局部中和全局中查找与之相匹配的异常,如果局部和全局中都有满足的异常映射,以局部的为准。
简单例子 --- 配置声明式全局和局部异常处理
1、定义异常处理类
public class UserNameException extends Exception{
private String message; //异常信息
public UserNameException(String message)
{
super(message); //调用父类构造方法
this.message=mess ...
首先我们要从 Sphinx 官网上 http://www.sphinxsearch.com/downloads.html 下载 mysql-5.0.45-sphinxse-0.9.8-win32.zip 和 sphinx-0.9.8.1-win32.zip,假设你已经安装好了 MySQL
先将 mysql 服务停掉 解压 mysql-5.0.45-sphinxse-0.9.8-win32.zip 将 bin 和 share 覆盖掉 mysql 目录 ...
XPath(eXtensible Path)可扩展路径:主要用来寻址XML文档树中的节点。
XPath在实际应用中总是通过XPath表达式的形式来表现,XPath表达式的计算结果可以是节点集合、字符串、数值、布尔值等四种类型的一种。
XPath表达式的语法:
1、节点:
在一个XML文档中,元素、属性、文本、注释等都可以看做节点,最常用的节点为元素、属性和文本,需要注意的是,属性和属性值被看做一个节点,元素和元素内容则被看做两个节点。
2、根节点:用字符"/"代表
XPath表达式中的根节点可以看做XML源文档本身,根节点就是根元素的父节点。
3、上下文节点: ...
XML是可扩展的标记语言(eXtensible Markup Language)的缩写。标致记语言除了可以存储文档的基本信息外,还可以存储文档的显示格式、文档布局、逻辑结构等附加信息。
XML的可扩展性体现在其标记可以由开发者自行定义。
XML的用途:数据交换、跨平台应用开发、数据转换、数据库和配置文件。
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
说明:声明该文档是一个XML文件,必须出现在文档的第一行。
ver ...
正则表达式的定义是以字符为基本单位的。
字符可分为元字符和普通字符。
元字符:是在正则表达式中表示特殊含义的字符。
普通字符:指除元字符外的所有Unicode字符。
说明:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
元字符包括:
“.”:用于匹配任何单字符(除换行符外)。
“\”:用于字符转义。
“^”:用于匹配输入字符串的开始。
“$”:用于匹配输入字符串的结束。
“|”:可用来创建多个正则表达式分支。
“?”:作为量词出现,用来匹配0个或1 ...
元素组的引用:将若干个元素声明归为一组,当需要进行引用时,直接引用组名。
元素组引用的格式:<xs:group ref="元素组名称"/>
元素组的定义格式:
<xs:group name="元素组名称">
<!--指示符(xs:all、xs:sequence和xs:choice)-->
<!--定义多个元素-->
</xs:group>
例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="ht ...
ref引用:可用来引用元素的属性声明。
引用元素格式:
<xs:element ref="元素名称"/>
例:
XML文档:
<?xml version="1.0"?>
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="023.xsd">
<book_name>XML学习天下</book_name>
&l ...
全局声明:
也就是直接处于<xs:schema>下元素或属性的声明。
局部声明:
处于复杂类型定义之下元素或属性的声明。
例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="027.xsd" id="3">
<name id="001"> ...
空元素的定义:没有内容的元素。
含有属性的空元素:
例:
XML文档:
<?xml version="1.0"?>
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="020.xsd"
id="001" name="XML学习天下"/>
Schema文档:
<?xml version="1.0"?>
&l ...
例1:
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book" type="book ...
二级子元素的复杂内容元素:
例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="015.xsd">
<book>
<id>001</id>
<name>XML学习天下</name>
<author&g ...