⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseaction.java

📁 使用WEBWORK,SPRING,HIBERNATE编写的简单的添加
💻 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 + -