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

📄 abstractcommand.java

📁 这是我自己开发的一个MVC框架
💻 JAVA
字号:
package dark.web.frame.command;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import dark.web.frame.Command;
import dark.web.frame.Helper;
import dark.web.frame.Message;
import dark.web.frame.Value;

import org.apache.log4j.Logger;

/**
 * <p>Title:            请求命令抽象类</p>
 * <p>Description:      定义命令处理程序所必需的接口方法和公用方法</p>
 * <p>Copyright:        Copyright (c) 2004</p>
 * <p>Company:          DIS</p>
 * <p>Create Time:      2004-3-6 0:17:20</p>
 * @author             <a href="mailto:dark_he@hotmail.com">darkhe</a>
 * @version            1.0
 */
public abstract class AbstractCommand implements Command
{
	protected static Logger log = Logger.getLogger("DWF");
	
	private ServletContext servletContext;
	private ServletConfig servletConfig;
	private HttpServletRequest request;
	private HttpServletResponse response;

	private String target;

	/**
	 * 设置初始化参数,用于获取servlet上下文、请求和反馈
	 * @param context
	 * @param request
	 * @param response
	 */
	public void init(
		ServletContext servletContext,
		ServletConfig servletConfig,
		HttpServletRequest request,
		HttpServletResponse response)
	{
		this.servletContext = servletContext;
		this.servletConfig = servletConfig;
		this.request = request;
		this.response = response;
	}

	/**
	 * @throws ServletException
	 * @throws IOException
	 */
	public void forward() throws ServletException, IOException
	{
		RequestDispatcher dispathcer = request.getRequestDispatcher(target);
		dispathcer.forward(request, response);
	}

	/**
	 * 命令类的检证方法,default返回true,开发人员可根据具
	 * 体商来逻辑来重置当前方法的行为。只要当前返回true的情
	 * 况下,process方法才被执行
	 * @return 
	 * @throws ServletException
	 * @throws IOException
	 */
	public boolean isAuthentic() throws ServletException, IOException
	{
		return true;
	}

	/**
	 * @return
	 */
	public HttpServletRequest getRequest()
	{
		return request;
	}

	/**
	 * @return
	 */
	public HttpServletResponse getResponse()
	{
		return response;
	}

	/**
	 * @return
	 */
	public ServletContext getServletContext()
	{
		return servletContext;
	}

	/**
	 * 返回请求转发路径
	 * @return 
	 */
	public String getTarget()
	{
		return target;
	}

	/**
	 * 设定请求转发路径
	 * @param string
	 */
	public void setTarget(String string)
	{
		target = string;
	}

	/**
	 * @return
	 */
	public ServletConfig getServletConfig()
	{
		return servletConfig;
	}

	/**
	 * @param request
	 * @return
	 */
	public static Message loadMessage(HttpServletRequest request)
	{
		return Helper.loadMessage(request);
	}

	/**
	 * @param session
	 * @return
	 */
	public static Message loadMessage(HttpSession session)
	{
		return Helper.loadMessage(session);
	}

	/**
	 * @param request
	 * @return
	 */
	public static Value loadValue(HttpServletRequest request)
	{
		return Helper.loadValue(request);
	}

	/**
	 * @param session
	 * @return
	 */
	public static Value loadValue(HttpSession session)
	{
		return Helper.loadValue(session);
	}

	/**
	 * @param m
	 * @param request
	 */
	public static void saveMessage(Message m, HttpServletRequest request)
	{
		Helper.saveMessage(m, request);
	}

	/**
	 * @param m
	 * @param session
	 */
	public static void saveMessage(Message m, HttpSession session)
	{
		Helper.saveMessage(m, session);
	}

	/**
	 * @param v
	 * @param request
	 */
	public static void saveValue(Value v, HttpServletRequest request)
	{
		Helper.saveValue(v, request);
	}

	/**
	 * @param v
	 * @param session
	 */
	public static void saveValue(Value v, HttpSession session)
	{
		Helper.saveValue(v, session);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -