org.soybeanMilk.web.exe.th
类 AbstractTargetHandler

java.lang.Object
  继承者 org.soybeanMilk.web.exe.th.AbstractTargetHandler
所有已实现的接口:
TargetHandler
直接已知子类:
ForwardTargetHandler, RedirectTargetHandler

public abstract class AbstractTargetHandler
extends java.lang.Object
implements TargetHandler

目标处理器的抽象类,提供一些常用的辅助方法。

作者:
earthAngry@gmail.com

字段摘要
static java.lang.String FORWARD_PATH_INFO_ATTRIBUTE
          servlet规范"forward"属性-path_info
static java.lang.String FORWARD_SERVLET_PATH_ATTRIBUTE
          servlet规范"forward"属性-servlet_path
static java.lang.String INCLUDE_PATH_INFO_ATTRIBUTE
          servlet规范"include"属性-path_info
static java.lang.String INCLUDE_REQUEST_URI_ATTRIBUTE
          servlet规范"include"属性-request_uri
static java.lang.String INCLUDE_SERVLET_PATH_ATTRIBUTE
          servlet规范"include"属性-servlet_path
 
构造方法摘要
AbstractTargetHandler()
           
 
方法摘要
static java.lang.String evaluateVariableUrl(java.lang.String variableUrl, ObjectSource objectSource)
          求变量URL的值
 java.lang.String getActualTargetUrl(WebAction webAction, ObjectSource objectSource)
          获取目标的实际URL(URL中的变量已被具体值替换), 在handleTarget(WebAction, WebObjectSource)中你通常需要先调用此方法来获取实际的目标URL。
 java.lang.String[] getAllInvokeResultKey(WebAction webAction, WebObjectSource webObjectSource)
          获取Web动作包含的所有调用的结果关键字, 在Web对象源中保存着这些关键字对应的对象。
 java.util.Map<java.lang.String,java.lang.Object> getResultInScope(WebAction webAction, java.lang.String scope, WebObjectSource webObjectSource)
          获取动作webAction保存到scope作用域内的所有对象。
abstract  void handleTarget(WebAction webAction, WebObjectSource webObjectSource)
          处理Web动作的目标。
static boolean isJspIncludeRequest(javax.servlet.ServletRequest request)
          是否是JSP动态"include"请求
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

INCLUDE_REQUEST_URI_ATTRIBUTE

public static final java.lang.String INCLUDE_REQUEST_URI_ATTRIBUTE
servlet规范"include"属性-request_uri

另请参见:
常量字段值

INCLUDE_PATH_INFO_ATTRIBUTE

public static final java.lang.String INCLUDE_PATH_INFO_ATTRIBUTE
servlet规范"include"属性-path_info

另请参见:
常量字段值

INCLUDE_SERVLET_PATH_ATTRIBUTE

public static final java.lang.String INCLUDE_SERVLET_PATH_ATTRIBUTE
servlet规范"include"属性-servlet_path

另请参见:
常量字段值

FORWARD_PATH_INFO_ATTRIBUTE

public static final java.lang.String FORWARD_PATH_INFO_ATTRIBUTE
servlet规范"forward"属性-path_info

另请参见:
常量字段值

FORWARD_SERVLET_PATH_ATTRIBUTE

public static final java.lang.String FORWARD_SERVLET_PATH_ATTRIBUTE
servlet规范"forward"属性-servlet_path

另请参见:
常量字段值
构造方法详细信息

AbstractTargetHandler

public AbstractTargetHandler()
方法详细信息

handleTarget

public abstract void handleTarget(WebAction webAction,
                                  WebObjectSource webObjectSource)
                           throws javax.servlet.ServletException,
                                  java.io.IOException
从接口 TargetHandler 复制的描述
处理Web动作的目标。

指定者:
接口 TargetHandler 中的 handleTarget
参数:
webAction - Web动作对象,它也可能没有定义目标属性。
webObjectSource - 此Web动作使用的Web对象源
抛出:
javax.servlet.ServletException
java.io.IOException

getResultInScope

public java.util.Map<java.lang.String,java.lang.Object> getResultInScope(WebAction webAction,
                                                                         java.lang.String scope,
                                                                         WebObjectSource webObjectSource)
获取动作webAction保存到scope作用域内的所有对象。

参数:
webAction -
scope - 作用域,参考WebConstants.Scope类
webObjectSource -
返回:
对象映射表,它关键字的scope作用域前缀已被去除。

getAllInvokeResultKey

public java.lang.String[] getAllInvokeResultKey(WebAction webAction,
                                                WebObjectSource webObjectSource)
获取Web动作包含的所有调用的结果关键字, 在Web对象源中保存着这些关键字对应的对象。

参数:
webAction -
webObjectSource -
返回:
结果关键字,每个关键字都会包含作用域前缀。

getActualTargetUrl

public java.lang.String getActualTargetUrl(WebAction webAction,
                                           ObjectSource objectSource)
获取目标的实际URL(URL中的变量已被具体值替换), 在handleTarget(WebAction, WebObjectSource)中你通常需要先调用此方法来获取实际的目标URL。

参数:
webAction -
objectSource -
返回:
目标URL,没有则返回null

evaluateVariableUrl

public static java.lang.String evaluateVariableUrl(java.lang.String variableUrl,
                                                   ObjectSource objectSource)
求变量URL的值

参数:
variableUrl - URL,它可能包含"{...}"格式的变量
objectSource -
返回:

isJspIncludeRequest

public static boolean isJspIncludeRequest(javax.servlet.ServletRequest request)
是否是JSP动态"include"请求

参数:
request -
返回: