点滴记忆*记忆点滴
收藏本站

shiro 注解不起作用bug 解决

环境: 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...

阅读全文>>

基于session 认证时swfupload 上传失败

     最近使用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 自然想到使用struts2 的下载。结合百度google 很快完成了一个


public class DownloadAction extends BaseAction{
	 /**
	 * 
	 */
	private static final long serialVersionUID = -3036837032581084659L;
	/**
	 * 下载显示的文件名
	 */
	 private String filename;

	 /**
	  * 下载文件相对路径
	  */
	 private Stri...

阅读全文>>

getMethod 与 getDeclared 区别

Java 的 Class 类提供了很多的 getDeclared××× 方法和 get××× 方法,例如 getDeclaredMethod 和 getMethod 成对出现,getDeclaredConstructors 和 getConstructors 也是成对出现,那两者有什么差别呢?看如下代码:

  1. public static void main(String[] args) throws Exception {  
  2. &...

阅读全文>>

spring 对Common Annotations支持

spring 支持 Common Annotations注解,包括:

@Resource 替代 @Autowire


@PostConstruct  

@PreDestory

配置方式:

   1. 增加注解扫描配置。

<context:annotation-config />  

2.注入beanpost

<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor...

阅读全文>>

struts2 action 异常处理

在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。

以前的异常捕获可能是这样的:

/**
 * 执行更新
 *
 * @return
 */
public String update() {
    Article artic...

阅读全文>>

Class.forName() 和 ClassLoader.loadClass()的区别?

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"); //这句话没有执行初始...

阅读全文>>

java 内部类总结

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)或者外部类

 

嵌...

阅读全文>>

activiti form 属性注意事项

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...

阅读全文>>

Windows7 64 位系统安装Apache2.4 PHP5.5

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...


阅读全文>>