📄 baseaction.java
字号:
/**
*文件功能:
*/
package com.common.action;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.common.util.Valid;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
/**
* @作者 徐建协
* @日期 2008-1-22
*/
public class BaseAction extends ActionSupport{ //行为基类
protected final Log log = LogFactory.getLog(getClass());//日志
private String actionMessage="";//操作信息
private String errMessage=""; // 系统错误信息
private String editState = "";//编辑状态
private String actionName;//action名称
private String url="";//action的全路径
private String urlParams="";
private String action="";//当前的数据库操作类型 UPDATE ADD
private String contextPath="";
private String realPath="";
private String serverUrl;
private String extension;//文件后缀名称
private int recordCount=0;
public static final String ACTION_UPDATE="UPDATE";
public static final String ACTION_ADD="ADD";
public static final String ACTION_DELETE="DELETE";
public static final String LIST="list";
public String getEditState() {
return editState;
}
public void setEditState(String editState) {
this.editState = editState;
}
public String getActionName() {
return actionName;
}
public void setActionName(String actionName) {
this.actionName = actionName;
}
public String execute() throws Exception {
// TODO Auto-generated method stub
return super.execute();
}
public HttpServletRequest getWWRequest() {
return ServletActionContext.getRequest();
}
public Map getMap(){
ActionContext ctx = ActionContext.getContext();
return ctx.getParameters();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public String getUrl() {
//System.out.println("======"+ServletActionContext.getRequest().getContextPath());
//System.out.println("======"+ServletActionContext.getRequest().getRequestURI());
//System.out.println("======"+ServletActionContext.getServletContext().getRealPath("/"));
return ServletActionContext.getRequest().getRequestURL().toString();
}
public HttpServletResponse getResponse(){
return ServletActionContext.getResponse();
}
public void setUrl(String url) {
this.url = url;
}
public String getErrMessage() {
return errMessage;
}
public void setErrMessage(String errMessage) {
this.errMessage = errMessage;
}
public String getActionMessage() {
return actionMessage;
}
public void setActionMessage(String actionMessage) {
this.actionMessage = actionMessage;
}
public String getUrlParams() {
return urlParams;
}
public void setUrlParams(String urlParams) {
this.urlParams = urlParams;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public int getRecordCount() {
return recordCount;
}
public void setRecordCount(int recordCount) {
this.recordCount = recordCount;
}
public String getContextPath() {
contextPath=ServletActionContext.getRequest().getContextPath();
return contextPath;
}
public HttpSession getSession(){
return ServletActionContext.getRequest().getSession();
}
public Object getSessionAttribute(String name){
return ServletActionContext.getRequest().getSession().getAttribute(name);
}
public void setSessionAttribute(String name,Object value){
ServletActionContext.getRequest().getSession().setAttribute(name, value);
}
public void setContextPath(String contextPath) {
this.contextPath = contextPath;
}
public String getRealPath() {
realPath=ServletActionContext.getServletContext().getRealPath("/");
return realPath;
}
public String getServerUrl() {
serverUrl="http://"+ServletActionContext.getRequest().getServerName();
if(ServletActionContext.getRequest().getServerPort()!=80){
serverUrl+=":"+ServletActionContext.getRequest().getServerPort();
}
return serverUrl;
}
public String getServerSingleName(){
String[] server=ServletActionContext.getRequest().getServerName().split("\\.");
if(server.length<2){
return null;
}
return server[server.length-2]+"."+server[server.length-1];
}
public String getUserName(){
String[] server=ServletActionContext.getRequest().getServerName().split("\\.");
if(server.length<3){
return null;
}
if(StringUtils.isEmpty(server[server.length-3])){
return null;
}
if(Valid.isValid(server[server.length-3],"www")){
return null;
}
return server[server.length-3];
}
public String getExtension() {
extension="action";
return extension;
}
public String getClientIp(){
HttpServletRequest request=ServletActionContext.getRequest();
String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}else{
ip+=ip+":"+request.getRemoteAddr();
}
return ip;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -