环境: spring 3.2.5 + struts2 + shrio 1.2
为使用aop 注解,根据官方文档增加拦截器。
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">
<property name="proxyTargetClass" value="true" />
</bean>
<b...
阅读全文>>
最近使用swfupload 做上传。环境是swfupload 2.2 ,tomcat 7。上传需要登录,登录状态session 记录。
最初是session 获取不到,最一个公共方法在链接上带上session id ,测试ie,chrome ,firefox 都ok。
没两天测试发现,360 极速上传失败,302错误,分析发现session 没找到。开始以为是360 原因,调试发现cookie 竟然有session id,但不是登录用户的session id,并且那个session id 服务器里并不存在,后面切换到swf2.5 版...
阅读全文>>
项目需要个下载功能,因为使用struts2 自然想到使用struts2 的下载。结合百度google 很快完成了一个
public class DownloadAction extends BaseAction{
/**
*
*/
private static final long serialVersionUID = -3036837032581084659L;
/**
* 下载显示的文件名
*/
private String filename;
/**
* 下载文件相对路径
*/
private Stri...
阅读全文>>
Java 的 Class 类提供了很多的 getDeclared××× 方法和 get××× 方法,例如 getDeclaredMethod 和 getMethod 成对出现,getDeclaredConstructors 和 getConstructors 也是成对出现,那两者有什么差别呢?看如下代码:
- public static void main(String[] args) throws Exception {
- &...
阅读全文>>
标签:
|
spring 支持 Common Annotations注解,包括:
@Resource 替代 @Autowire
@PostConstruct
@PreDestory
配置方式:
1. 增加注解扫描配置。
<context:annotation-config />
2.注入beanpost
<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor...
阅读全文>>
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。
以前的异常捕获可能是这样的:
/**
* 执行更新
*
* @return
*/
public String update() {
Article artic...
|
阅读全文>>
标签:
|
Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二个参数(bool)表示装载类的时候是否初始化该类,即调用类的静态块的语句及初始化静态成员变量。ClassLoader loader = Thread.currentThread.getContextClassLoader(); //也可以用(ClassLoader.getSystemClassLoader())Class cls = loader.loadClass("xx.xx"); //这句话没有执行初始...阅读全文>>
Nested Classes定义
在java语言规范里面,嵌套类(Nested Classes)定义是:
A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not a nested class.
说的简单一点,就是定义在类里面的类。一般把定义内部类的外围类称为包装类(enclosing class)或者外部类
嵌...
阅读全文>>
variable 属性若设置了,则存储到流程变量中属性名称将会使用该名称,但设置时仍需使用id。
<activiti:formProperty id="name" variable="pName" name="Name" type="string"></activiti:formProperty>
formProperties.put("name", "01/12/2013");
writable 和 required 属性是相互矛盾,不可互异。
writable 为false 时,required 不可为true。
expressio...
阅读全文>>
Apache2.4 目前apache 官网已经不提供 windows 版本。
现在大部分一键安装包多是32位的,并不支持64位,直接在64位的系统上使用会报错的,
说说windows 64位系统如何建立Apache+PHP环境的!
我这里演示用的windows7 64位简体中文版,apache,php用的是64位的版本。建立的是本地环境,所以我用的是默认设置。
1、下载PHP、Apache和Mysql软件以及VC库。
下面分别是PHP、Apache和Mysql的官网地址。
PHP:http://windows.php.net...
阅读全文>>