public class BaseAction extends ActionSupport{
private static final long serialVersionUID = 1348913248;
public Map<String, Object> getSession(){
return ActionContext.getContext().getSession();
}
public Map<String, Object> getContextMap(){
return ActionContext.getContext().getContextMap();
}
public Map<String, Object> getParamMap(){
return ActionContext.getContext().getParameters();
}
public ActionContext getContext(){
return ActionContext.getContext();
}
public void putInSession(String key, Object value){
this.getSession().put(key, value);
}
public void putInContext(String key, Object value){
this.getContextMap().put(key, value);
}
}
分享到:
相关推荐
BaseAction.java
4. **业务逻辑的调用**:测试`BaseAction`如何调用具体业务逻辑,确保请求被正确地转发到相应的业务方法。 5. **视图转发**:测试`BaseAction`如何根据业务处理结果决定跳转到哪个JSP页面或者返回什么样的JSON数据...
总的来说,`Utils` 类是提供通用功能的静态方法集合,而 `BaseAction` 是控制器层的基础类,封装了Web应用中的常见操作。两者都是为了提高代码的复用性和可维护性,降低开发复杂度。在实际项目中,根据具体需求,...
很好用的工具类,希望帮助到大家
`BaseAction`作为所有具体Action类的超类,可以封装共有的方法,如日志记录、权限验证、数据校验等,减少代码重复,提高代码复用性。 1. **继承与多态**:`BaseAction`作为超类,其他类通过继承它来获得其特性,这...
2. **常用方法**:例如在专利管理的场景中,实现分页通常涉及计算下一页`nextPage`、上一页`previousPage`、总页数`totalPages`,以及获取当前页数据的列表`patentList`和总记录数`totalPatsCount`。`composePList`...
这个方法使用 `getClasses` 方法来获取当前类路径下的所有类,然后过滤出继承自 `com.post.common.BaseAction` 的类。 getAllAssignedClass 方法 `getAllAssignedClass` 方法的实现代码如下: ```java public ...
技术上的提升:在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用,同时按照OO设计原则,针对接口编程,而不是针对实现编程。使用拦截器的方法对系统权限进行初步控制(后续可以采用...
BaseAction中的方法会处理来自用户请求的动作,并返回相应的结果。 其次,`JsonUtil.java`是用于处理JSON数据的工具类。Struts2支持多种结果类型,JSON是一种常见的数据交换格式,尤其在前后端分离的应用中,用于...
对于想要深入学习ThinkPHP框架的开发者来说,除了本文介绍的关于_initialize方法的知识点之外,还可以参考《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》等资源。这些资料可以帮助...
这个方法内部可能包括了获取请求参数、构造SQL、执行查询和封装结果等步骤。 对于源码的详细分析,我们需要查看`BaseAction.java`的具体实现,但通常会包含以下关键部分: 1. **获取请求参数**:通过`...
- 在基类中实现必要的接口,并封装常用的操作。 - 示例代码: ```java public class BaseAction extends ActionSupport implements ServletRequestAware, ServletContextAware, ServletResponseAware, ...
同时,如果要使用BaseAction中的方法,还需要注入BaseService和VO对象。 2. **Service层**: Service层是业务逻辑的核心,它封装了与DAO层的交互。Service层通常会继承BaseService,BaseService提供了一些通用的...
在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用,同时按照OO设计原则,针对接口编程,而不是针对实现编程。 使用拦截器的方法对系统权限进行初步控制(后续可以采用Shiro框架进行...
### JSP中Action使用Session方法实例分析 #### 引言 在Web开发中,特别是采用Java Server Pages (JSP) 和 Struts 框架进行开发时,会话管理(Session Management)是一项非常重要的功能。Session 使得服务器能够...
在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用性,同时遵循OO设计原则,接口是针对编程的,而不是针对实现编程的。 使用拦截器的方法对系统权限进行初步控制(后续可以采用Shiro...
DTO是一种专门用于数据传输的对象,主要用于封装一组数据以供方法调用或系统间的通信。在Struts2中,DTO常用于处理复杂的表单数据,特别是需要对数据进行预处理或验证的场景。它不同于项目中的实体类,通常包含更...
如果你的Action类没有继承`ActionSupport`或`BaseAction`,并且在`struts.xml`中没有使用`<action>`标签的`method`属性指定其他方法,那么Struts2默认会寻找`execute`方法。此时,你需要实现`execute`方法,否则...