package byd.core;
import java.io.IOException;
import java.io.PrintWriter;
// Download by http://www.codefans.net
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class BaseAction extends ActionSupport {
public String jsonString;
public void outJsonString(String str) {
getResponse().setContentType("text/javascript;charset=UTF-8");
outString(str);
}
/*
* public void outJson(Object obj) {
* outJsonString(JSONObject.fromObject(obj).toString()); }
*
* public void outJsonArray(Object array) {
* outJsonArray(JSONArray.fromObject(array).toString()); }
*/
public void outString(String str) {
try {
PrintWriter out = getResponse().getWriter();
out.write(str);
} catch (IOException e) {
e.printStackTrace();
}
}
public void outXMLString(String xmlStr) {
getResponse().setContentType("application/xml;charset=UTF-8");
outString(xmlStr);
}
/**
* ���request
*
* @return
*/
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
}
/**
* ���response
*
* @return
*/
public HttpServletResponse getResponse() {
return ServletActionContext.getResponse();
}
/**
* ���session
*
* @return
*/
public HttpSession getSession() {
return getRequest().getSession();
}
/**
* ���servlet������
*
* @return
*/
public ServletContext getServletContext() {
return ServletActionContext.getServletContext();
}
public String getRealyPath(String path) {
return getServletContext().getRealPath(path);
}
}
分享到:
相关推荐
本测试代码主要关注`BaseAction`,一个常见的Action基类,它为其他具体的业务Action提供了一些基础功能和通用逻辑。`BaseAction`通常会包含错误处理、日志记录、请求参数验证等常见操作,以此提高代码的可重用性和可...
在Java编程中,`Utils` 类和 `BaseAction` 是两个常见的概念,它们在软件开发中扮演着重要的角色。下面将详细阐述这两个概念及其在实际应用中的作用。 首先,我们来了解一下 `Utils` 类。`Utils`(工具类)通常是...
很好用的工具类,希望帮助到大家
在Java编程领域,"BaseAction"常常被用作一个基类或者抽象类,为其他类提供通用的功能和行为。在给定的`BaseAction.rar`压缩包中,包含了一个名为`BaseAction.java`的源代码文件,这通常意味着这个文件定义了一个名...
- **利用BaseAction类**:Struts提供了BaseAction基类,包含了一些通用的功能,如异常处理、日志记录等,继承自该类可以使Action开发更为高效。 - **串接Action**:通过Action链或拦截器模式,可以让多个Action协同...
业务逻辑层是通过 Spring 框架实现的,首先建立一个 BaseAction,它继承了 Action 类,而其他定义的 Action 都要继承这个 BaseAction。这个 BaseAction 需要导入 AppContext 工具类,通过 Spring 中的 org.spring...
本篇将深入探讨一个被誉为“史上最灵活、强大”的分页框架,结合提供的`BaseAction.java`源码,我们将分析其设计思路和技术要点。 首先,强大的分页框架应具备以下几个核心特性: 1. **灵活性**:框架需要适应不同...
BaseAction类中导入了AppContext工具类,该工具类需要从Spring框架中导入,使得继承BaseAction的子类能够通过getXXXService()方法来获取服务的实例,体现了服务定位器的设计模式。这一设计使得业务层的功能得到了...
技术上的提升:在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用,同时按照OO设计原则,针对接口编程,而不是针对实现编程。使用拦截器的方法对系统权限进行初步控制(后续可以采用...
= null && ("com.post.common.BaseAction".equals(supercls.getName()) || "BaseAction".equals(supercls.getSimpleName()))) { classes.add(c); } } return classes; } ``` 这个方法使用 `getClasses` 方法来...
具体实现 我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中,这样程序就大大简化工作量了。 复制代码 代码如下:$refer = ...
`Details.class`、`Cart.class` 和 `BaseAction.class` 则分别代表了与详情信息相关的实体类、购物车相关的实体类以及一个基础的Action类。实体类通常用于封装业务数据,而BaseAction类可能包含了所有Action类共有的...
在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用,同时按照OO设计原则,针对接口编程,而不是针对实现编程。 使用拦截器的方法对系统权限进行初步控制(后续可以采用Shiro框架进行...
- **Action层**:`BaseAction`作为基础Action类,用于处理前端请求。 ```java import org.springframework.web.context.WebApplicationContext; public class BaseAction { // 通过Spring注入的...
`AreaAction.java`可能是具体的业务操作类,它继承了`BaseAction.java`,实现了特定领域的分页操作。 `AccNodes.java`可能是表示数据节点的类,包含了分页数据的实体对象。这些节点可能被用于构建分页列表,每个...
middle层是通过 Spring 框架实现的,首先建立一个 BaseAction,然后其他定义的 Action 都要继承这个 BaseAction。持久层是由 Hibernate 架构实现的,包括关于整体数据库的 hibernate.cfg.xml 文件、每个表的 ...
本仓库仓库是开始学习JAVA-WEB开发的一些练手...技术支持在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用性,同时遵循OO设计原则,接口是针对编程的,而不是针对实现编程的。使用拦截
在这个例子中,Action需要继承自BaseAction,BaseAction提供了一些基础功能,如增删查改。Action层通过@Autowired注解来注入需要的Service实例,例如UserService。同时,如果要使用BaseAction中的方法,还需要注入...