package com.gx.util; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.interceptor.SessionAware; import com.alibaba.fastjson.JSON; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("basePackage")// 这里是package的name @Namespace("/")//命名空间 public class BaseAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { /** * */ private static final long serialVersionUID = 6230751116897773145L; protected Map<String, Object> session; protected HttpServletRequest request; protected HttpServletResponse response; //将对象写成json扔到前台 public void writeJson(Object object) { try { String json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss"); ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); ServletActionContext.getResponse().getWriter().write(json); ServletActionContext.getResponse().getWriter().flush(); ServletActionContext.getResponse().getWriter().close(); } catch (IOException e) { e.printStackTrace(); } } public void setSession(Map<String, Object> session) { this.session = session; } public void setServletRequest(HttpServletRequest request) { this.request = request; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public Map<String, Object> getSession() { return session; } public void setServletResponse(HttpServletResponse response) { this.response = response; } public HttpServletResponse getResopnse() { return response; } }
相关推荐
BaseAction.java
首先,我们需要理解Action类的作用。在Struts框架中,Action是MVC模式中的Controller层,接收来自视图(View)的用户请求,处理业务逻辑,然后转发到相应的模型(Model)进行数据处理,最后将结果返回给视图进行展示...
很好用的工具类,希望帮助到大家
在Java编程中,`Utils` 类和 `BaseAction` 是两个常见的概念,它们在软件开发中扮演着重要的角色。下面将详细阐述这两个概念及其在实际应用中的作用。 首先,我们来了解一下 `Utils` 类。`Utils`(工具类)通常是...
9. **线程安全**:如果是多线程环境,`BaseAction`需要考虑线程安全问题,可能包含synchronized关键字或者使用并发工具类来确保并发访问的安全。 以上就是根据`BaseAction`这个类名和描述可能涉及到的一些Java编程...
开发者可以创建自己的Action类,继承自Struts2提供的BaseAction或实现Action接口,然后在Action类中编写业务逻辑。 2. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许开发者在Action执行前后插入...
这个 BaseAction 需要导入 AppContext 工具类,通过 Spring 中的 org.springframework.context.support.*;这样一个继承 BaseAction 的 Action,就可以 getXXXService()的方法得到某一个服务的实例-----服务定位器的...
这样就可以把之前用.net 开发的物资管理系统系统管理框架稍作修改后用到 JAVA 下,以后开发系统时,无论是用.net 还是用 java 都可以用同样的框架对用色权限等进行相关控制。 ClassUtil 工具类 我们可以使用一个名...
在这个例子中,Action需要继承自BaseAction,BaseAction提供了一些基础功能,如增删查改。Action层通过@Autowired注解来注入需要的Service实例,例如UserService。同时,如果要使用BaseAction中的方法,还需要注入...
对于源码的详细分析,我们需要查看`BaseAction.java`的具体实现,但通常会包含以下关键部分: 1. **获取请求参数**:通过`HttpServletRequest`对象获取分页参数,如`getPageNum()`和`getPageSize()`等。 2. **构建...
TYPO3扩展routes 此扩展使您可以将URL终结点与某些Extbase Action绑定。 简而言之,您可以为TYPO3项目创建一个API。 特征: ... 开箱即用。 您的路线的其他中间件。... 用于一般信息的简单模块。...
因此,在对本系统进行架构设计的时候,考虑建立一个抽象的BaseAction类,该类继承LookupDispatchAction,实现LookupDispatchAction类中的getKeyMethodMap方法,在方法中返回本系统中请求参数值与资源文件中参数值的...
BaseAction类中导入了AppContext工具类,该工具类需要从Spring框架中导入,使得继承BaseAction的子类能够通过getXXXService()方法来获取服务的实例,体现了服务定位器的设计模式。这一设计使得业务层的功能得到了...
在这个阶段,我们需要设计 Hibernate 过滤器、SupperDao 类、BaseAction 类、DeleteAction 类、字符串工具类等。Hibernate 过滤器是指 Hibernate 框架的过滤器设计,用于实现数据的过滤和验证。SupperDao 类是指通用...
简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19
综上所述,Apache FileUpload库为开发者提供了处理大文件上传的强大工具,结合BaseAction.java控制器和bigFileUpload.jsp页面,可以构建一个安全、高效、用户体验良好的文件上传系统。在实际开发中,要充分考虑性能...
具体实现 我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中,这样程序就大大简化工作量了。 复制代码 代码如下:$refer = ...