随笔分类 - Java.Struts2
Struts2相关的一些东西
摘要:一、类型转换器的应用场景 类型转换是OGNL的一部分,默认的八种基本类型、String、Date会使用类型转换,但是更复杂的类型转换就需要我们自定义了(虽然这个东西一般根本用不到),OGNL可以应用在很多领域,但是在web领域,因为在客户端到服务器端传输的只是字符串,所以这里就有一个需求收缩,我们的需求就变为完成String和复杂对象之间的互相转换。在Struts2中的类型转换则是在客户端的请求参...
阅读全文
摘要:一、异常拦截器是什么? 异常拦截器的作用是提供一个机会,可以设置在action执行过程中发生异常的时候映射到一个结果字符串而不是直接中断。 将异常整合到业务逻辑中,比如在分层系统的调用中可以从底层抛出一个异常,高层捕捉到这个异常就知道发生了什么事情啦。 二、如何使用? 1.两种异常映射类型: 1.1
阅读全文
摘要:一、OGNL是什么? OGNL(Object-Graph Navigation Language)对象图导航语言,是一种表达式语言,它可以 1.遍历对象的结构图 2.存取对象的属性(实例属性和静态属性) 3.调用对象的方法(实例方法和静态方法) 4.操作集合对象(数组、List、Map) 5.new对象 (自动初始化,需要无参构造器) 6.自动进行类型转换 …… 总的来说这货就是...
阅读全文
摘要:一、它能做什么? 借助于这个拦截器我们可以实现文件的上传和下载功能。 理论部分: struts2的文件上传下载功能也要依赖于Apache commons-fileupload和Apache commons-io两个开源项目,要使用上传功能就需要把它们引入到classpath中。 比如考虑上传文件,几
阅读全文
摘要:叙述套路: 1.这是个啥东西,它是干嘛用的? 2.我知道它能干啥了,那它咋个用呢? 3.它能跑起来了,但是它是咋跑起来的是啥原理呢? 一、ModelDriven是个啥?他能做什么? 从前端页面到后端的参数传递可以分为属性驱动和对象驱动(我瞎编的词(*^__^*) ),属性驱动的意思就是参数从前端传递
阅读全文
摘要:写服务端比较头疼的事情就是从前端往后台传递参数了,一般的套路是: 前端页面写一大堆乱七八糟的参数 --> 传递到后台 --> 后台接收并且提取封装为一个对象,然后拿这个对象去进行各种业务操作。 v0.1 最早的时候是使用的Servlet,它是这样子的: 前端代码: 接收参数的Servlet代码: 这
阅读全文
摘要:一、DefaultWorkflowInterceptor是什么 首先说这东西是干嘛来的,在action中可以对传进来的数据进行验证,方法是实现Validateable接口的validate():void方法,如果发现错误可以addFieldError()或者addActionError(),当添加了
阅读全文