?? abstractcommand.java
字號(hào):
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: 請(qǐng)求命令抽象類</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;
/**
* 設(shè)置初始化參數(shù),用于獲取servlet上下文、請(qǐng)求和反饋
* @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,開發(fā)人員可根據(jù)具
* 體商來(lái)邏輯來(lái)重置當(dāng)前方法的行為。只要當(dāng)前返回true的情
* 況下,process方法才被執(zhí)行
* @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;
}
/**
* 返回請(qǐng)求轉(zhuǎn)發(fā)路徑
* @return
*/
public String getTarget()
{
return target;
}
/**
* 設(shè)定請(qǐng)求轉(zhuǎn)發(fā)路徑
* @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);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -