`
312350968
  • 浏览: 212065 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

BaseAction(需要用到fastjson)

 
阅读更多
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;
	}

}

 

分享到:
评论
1 楼 落雪封 2014-01-28  
前台如何接收?

相关推荐

    BaseAction

    BaseAction.java

    BaseAction的小测试代码

    首先,我们需要理解Action类的作用。在Struts框架中,Action是MVC模式中的Controller层,接收来自视图(View)的用户请求,处理业务逻辑,然后转发到相应的模型(Model)进行数据处理,最后将结果返回给视图进行展示...

    抽取的BaseAction通用工具类

    很好用的工具类,希望帮助到大家

    utils类及baseAction

    在Java编程中,`Utils` 类和 `BaseAction` 是两个常见的概念,它们在软件开发中扮演着重要的角色。下面将详细阐述这两个概念及其在实际应用中的作用。 首先,我们来了解一下 `Utils` 类。`Utils`(工具类)通常是...

    BaseAction.rar_Java编程_Java_

    9. **线程安全**:如果是多线程环境,`BaseAction`需要考虑线程安全问题,可能包含synchronized关键字或者使用并发工具类来确保并发访问的安全。 以上就是根据`BaseAction`这个类名和描述可能涉及到的一些Java编程...

    Struts2需要用到的jar包

    开发者可以创建自己的Action类,继承自Struts2提供的BaseAction或实现Action接口,然后在Action类中编写业务逻辑。 2. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许开发者在Action执行前后插入...

    教务管理系统概要设计及详细设计.doc

    这个 BaseAction 需要导入 AppContext 工具类,通过 Spring 中的 org.springframework.context.support.*;这样一个继承 BaseAction 的 Action,就可以 getXXXService()的方法得到某一个服务的实例-----服务定位器的...

    JAVA读取同一路径下所有类及其方法

    这样就可以把之前用.net 开发的物资管理系统系统管理框架稍作修改后用到 JAVA 下,以后开发系统时,无论是用.net 还是用 java 都可以用同样的框架对用色权限等进行相关控制。 ClassUtil 工具类 我们可以使用一个名...

    java javascript

    在这个例子中,Action需要继承自BaseAction,BaseAction提供了一些基础功能,如增删查改。Action层通过@Autowired注解来注入需要的Service实例,例如UserService。同时,如果要使用BaseAction中的方法,还需要注入...

    原创技术:史上最灵活,强大的分页框架

    对于源码的详细分析,我们需要查看`BaseAction.java`的具体实现,但通常会包含以下关键部分: 1. **获取请求参数**:通过`HttpServletRequest`对象获取分页参数,如`getPageNum()`和`getPageSize()`等。 2. **构建...

    路由:提供将路由段绑定到特定Extbase Action端点的功能

    TYPO3扩展routes 此扩展使您可以将URL终结点与某些Extbase Action绑定。 简而言之,您可以为TYPO3项目创建一个API。 特征: ... 开箱即用。 您的路线的其他中间件。... 用于一般信息的简单模块。...

    基于JAVA SMART系统-系统框架设计与开发(源代码+论文).zip

    因此,在对本系统进行架构设计的时候,考虑建立一个抽象的BaseAction类,该类继承LookupDispatchAction,实现LookupDispatchAction类中的getKeyMethodMap方法,在方法中返回本系统中请求参数值与资源文件中参数值的...

    医药销售管理系统软件说明书模板.doc

    在这个阶段,我们需要设计 Hibernate 过滤器、SupperDao 类、BaseAction 类、DeleteAction 类、字符串工具类等。Hibernate 过滤器是指 Hibernate 框架的过滤器设计,用于实现数据的过滤和验证。SupperDao 类是指通用...

    ssh:struts-2.5+spring4+hibernate5

    简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19

    APACH FILEUPLOAD

    综上所述,Apache FileUpload库为开发者提供了处理大文件上传的强大工具,结合BaseAction.java控制器和bigFileUpload.jsp页面,可以构建一个安全、高效、用户体验良好的文件上传系统。在实际开发中,要充分考虑性能...

    PHP 登录完成后如何跳转上一访问页面

    具体实现 我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中,这样程序就大大简化工作量了。 复制代码 代码如下:$refer = ...

    java文件上传

    在深入代码之前,我们需要了解Struts2框架处理文件上传的基本原理。Struts2框架通过内置的`FileUploadInterceptor`拦截器来处理文件上传操作。该拦截器能够解析`multipart/form-data`类型的HTTP请求,并从中提取出...

Global site tag (gtag.js) - Google Analytics