?? clientinterceptor.java
字號:
package angus.interceptor;
import org.aopalliance.intercept.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import angus.vo.ClientVO;
public class ClientInterceptor implements MethodInterceptor
{
public Object invoke(MethodInvocation invocation)throws Throwable
{
HttpServletRequest request = null;
ActionMapping mapping = null;
Object[] args = invocation.getArguments();
for (int i = 0 ; i < args.length ; i++ )
{
if (args[i] instanceof HttpServletRequest)
{
request = (HttpServletRequest)args[i];
}
if (args[i] instanceof ActionMapping)
{
mapping = (ActionMapping)args[i];
}
}
HttpSession session = request.getSession();
ClientVO cvo = (ClientVO)session.getAttribute("clientInfo");
if (cvo == null)
{
request.setAttribute("pleaseLogin", "請先登錄");
String url = request.getRequestURI() + "?" + request.getQueryString();
session.setAttribute("clientUrl", url);
request.setAttribute("nologin", "請先登錄");
ActionForward af = new ActionForward("/myalbum.do");
return af;
}
else
{
return invocation.proceed();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -