随笔分类 - struts
关于struts的操作
摘要:今天在整理之前的项目的时候想着有的action层没有做异常处理,于是想着自定义拦截器处理一下未拦截的异常。 代码: 1.异常在Action层未做处理的情况: 由于在web.xml中定义了500错误的页面,因此跳转到500页面,如下: 可是上面终究不够友好。 2.自定义拦截器处理全局异常 (1)自定义
阅读全文
摘要:今天在做一个二开的项目,将struts打成jar包放在WEB-INF的目录下却扫描不到指定的路径,也就是http访问访问不到我们指定的action,其他代码可以正常使用,就是访问不到action。struts是基于注解使用 struts。于是我找struts.xml,最后发现被放在jar包里面了。一
阅读全文
摘要:今天才知道struts还有Preparable接口,实现此接口需要实现其prepare()方法,调用action中其他方法之前会先调用prepare()方法。此接口和方法可以用于初始化一些数据。 测试代码: 当我们访问execute方法的时候会先执行prepare()方法。 另外,当action种有
阅读全文
摘要:1.首先引入struts2注解的jar包:struts2-convention-plugin.jar 第一种方式 2.struts的配置 3.TestAnnotationAction.java(测试JSON,跳转,重定向三种方式) 4.测试: (1)测试返回JSON (2)测试转发 (3)测试重定向
阅读全文
摘要:1. name name属性为每个package设置一个唯一的标识,这个标识在所有的package定义中不能重复。 2. abstract 标识这个package的定义是一个抽象定义,也就是允许他仅包含声明式的定义,而不需要在package定义中包含action的定义。 3. extends 通过使
阅读全文
摘要:1、页面传参与配置传参的区别: 如果页面Form表单的参数在Action类中有相应的setter方法,则会优先取页面Form表单传过来的值,如果页面没有该属性同名的参数,则会从配置文件中取同名的参数值作为它的默认值2、Action中调用配置的变量,只需要该参数的setter方法即可,不需手动写代码,
阅读全文
摘要:正常来说按照Spring官方配置,在struts2与spring整合时,struts配置文件中class属性指向spring配置的bean id,但是在class指向类路径时,依然能注入service。 spring配置 struts配置 1.注意看以上两个红线部分,在struts.xml中acti
阅读全文
摘要:struts2开发action 的三种方法 1、继承ActionSupport 2、实现Action 3、既不继承也不实现任何的方法 动态方法调用
阅读全文
摘要:一、ValueStack 1.ValueStack是一个接口,在struts2中使用OGNL(Object-Graph Navigation Language)表达式实际上是使用 实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类. 2.ValueS
阅读全文
摘要:①. 请求发送给 StrutsPrepareAndExecuteFilter ②. StrutsPrepareAndExecuteFilter 判定该请求是否是一个 Struts2 请 求(ActionMapping判断),不是就放行。 (根据路径的后缀是 .action或者.doj进行判断) ③.
阅读全文
摘要:1. 简述 Struts2 的工作流程: ①. 请求发送给 StrutsPrepareAndExecuteFilter ②. StrutsPrepareAndExecuteFilter 判定该请求是否是一个 Struts2 请 求(ActionMapping判断),不是就放行。 (根据路径的后缀是
阅读全文
摘要:在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于cl
阅读全文
摘要:针对日期类java.util.Date进行类型转换,要求客户端使用“yyyy-MM-dd”,“yyyy/MM/dd”中的任意一种输入,并以“yyyy-MM-dd”的格式输出,该类型转换应用于全局范围 先定义一个实体类 创建Action 创建类型转换器 StrutsTypeContentType类是抽
阅读全文
摘要:package继承json-default与struts-default 返回结果是add的话将addResult属性转换为json返回(addResult属性有getter,setter方法),返回结果是查询是正常的页面跳转。 如果配置中不写param,默认会将所要带get,set的属性转为JSO
阅读全文
摘要:struts2 输出json中 日期出现:2013-12-17T15:57:47 错误格式的数据 原因:struts2 json插件对日期的格式化有问题 解决方法:在实体类的日期的get方法上加注解:@JSON(format="yy-MM-dd HH:mm:ss") 例如: @JSON(format
阅读全文
摘要:Action类的书写方式 方式1 方式2 方式3
阅读全文
摘要:0.struts 配置加载顺序问题: default.properties -> struts-default.xml -> struts-plugin.xml -> struts.xml ->struts.properties -> web.xml struts.xml配置 、 struts2常量
阅读全文
摘要:1.概念 2.struts2使用优势 3.struts2具有更加先进的架构以及思想 4.struts2的历史 struts2与struts1区别就是技术上没有什么关系. struts2的前身是webwork框架. 搭建struts2框架 1.导包 2.书写Action类 3.书写src/struts
阅读全文
摘要:1.list类型封装 2.map类型封装 3.封装单个String,Object,List<String>,List<Object> 页面: Test.Action: User.java strs: strs1 users str1:
阅读全文
摘要:0. strutsMVC Action生命周期 1.每次请求到来时,都会创建一个新的Action实例 2.Action是线程安全的.可以使用成员变量接收参数 1.属性驱动方式 提供属性的setter方法: 这里需要补充的是对于boolean类型的映射,我们用eclipse生成的get、set方法是i
阅读全文