public class WebBox extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WebBox.WebBoxException
A runtime exception caused by HtmlBox
|
| Constructor and Description |
|---|
WebBox() |
WebBox(String page)
Create a HtmlBox
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterExecute()
For subclasses override this method to do something
|
void |
afterPrepared()
For subclasses override this method to do something
|
void |
afterShow()
For subclasses override this method to do something
|
void |
beforeExecute()
For subclasses override this method to do something
|
void |
execute()
For subclasses override this method to do something
|
static <T> T |
getAttribute(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String attributeName)
Get an attribute from current page's HtmlBox instance
|
<T> T |
getAttribute(String key)
Get HtmlBox's attribute
|
Map<String,Object> |
getAttributeMap()
Get the attribute map of HtmlBox instance
|
static WebBox |
getBox(javax.servlet.http.HttpServletRequest request)
Get current pageContext's HtmlBox instance
|
WebBox |
getFatherHtmlBox()
Set the father page's HtmlBox instance
|
String |
getName()
get the name of the HtmlBox instance
|
<T> T |
getObject(String key)
Search and return an attribute object follow this order:
pageContext->request->parameter->session
|
Object |
getPage()
Get the page
|
Object |
getPrepareBean()
Get the prepare bean instance
|
String |
getPrepareBeanMethod()
Get the prepare bean method name
|
String |
getPrepareStaticMethod()
Get the Prepare static method name
|
String |
getPrepareURL()
Get the prepare URL
|
javax.servlet.http.HttpServletRequest |
getRequest()
Get current Box's HttpServletRequest if have
|
javax.servlet.http.HttpServletResponse |
getResponse()
Get current Box's HttpServletResponse if have
|
String |
getText()
Get the Text
|
static String |
getWebappFolder() |
static boolean |
isEmptyStr(String str)
Check if String null or empty
|
void |
prepareOnly(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Prepare data, only but do not output text and do not show page
|
void |
render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String pageOrUrl)
For subclasses override this method to do customized render
|
WebBox |
setAttribute(String key,
Object value)
Set attribute for current HtmlBox instance
|
WebBox |
setAttributeMap(Map<String,Object> attributeMap)
Set the attribute map for HtmlBox instance
|
void |
setFatherHtmlBox(WebBox fatherHtmlBox)
Get the father page's HtmlBox instance
|
WebBox |
setName(String name)
Set the name of the HtmlBox instance
|
WebBox |
setPage(Object page)
Set a JSP page or URL
|
WebBox |
setPrepareBean(Object prepareBean)
Set a prepare bean which has a prepare method
|
WebBox |
setPrepareBeanMethod(String prepareBeanMethod)
Set the bean prepare method name
|
WebBox |
setPrepareStaticMethod(String prepareStaticMethod)
Set a prepare static method
|
WebBox |
setPrepareURL(String prepareURL)
Set prepare URL, this URL be called after prepare methods but before show
page
|
void |
setRequest(javax.servlet.http.HttpServletRequest request)
Set HttpServletRequest to current Box
|
void |
setRequestAttribute(String key,
Object value)
Set a request attribute
|
void |
setResponse(javax.servlet.http.HttpServletResponse response)
Set HttpServletResponse to current Box
|
void |
setSessionAttribute(String key,
Object value)
Set a session attribute
|
WebBox |
setText(String text)
Set the text String
|
static void |
setWebappFolder(String webappFolder) |
WebBox |
show(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Prepare data and out put text include page if have
|
static void |
showAttribute(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String attributeName)
Assume the value is String or HtmlBox instance, show it
|
WebBox |
showPageOnly(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Show page only, do not call prepareStaticMethod and URL
|
static void |
showTarget(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object target)
Show an target object, target can be: HtmlBox instance or String or List of
HtmlBox instance or String
|
public static final String JWEBBOXID
public WebBox()
public WebBox(String page)
page - The JSP or FTL or any URL, for example: "/template/abc.htm"public static String getWebappFolder()
public static void setWebappFolder(String webappFolder)
public static boolean isEmptyStr(String str)
public void beforeExecute()
public void execute()
public void afterExecute()
public void afterPrepared()
public void afterShow()
public WebBox show(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public void prepareOnly(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
public WebBox showPageOnly(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public void render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String pageOrUrl)
throws Exception
Exceptionpublic static WebBox getBox(javax.servlet.http.HttpServletRequest request)
public static <T> T getAttribute(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String attributeName)
public static void showAttribute(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String attributeName)
public static void showTarget(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object target)
public WebBox setAttribute(String key, Object value)
public <T> T getAttribute(String key)
public <T> T getObject(String key)
public void setRequestAttribute(String key, Object value)
public void setSessionAttribute(String key, Object value)
public String getPrepareURL()
public WebBox setPrepareURL(String prepareURL)
public Object getPage()
public String getText()
public WebBox setPrepareStaticMethod(String prepareStaticMethod)
public String getPrepareStaticMethod()
public Object getPrepareBean()
public WebBox setPrepareBean(Object prepareBean)
public String getPrepareBeanMethod()
public WebBox setPrepareBeanMethod(String prepareBeanMethod)
public Map<String,Object> getAttributeMap()
public WebBox setAttributeMap(Map<String,Object> attributeMap)
public String getName()
public WebBox getFatherHtmlBox()
public void setFatherHtmlBox(WebBox fatherHtmlBox)
public javax.servlet.http.HttpServletRequest getRequest()
public void setRequest(javax.servlet.http.HttpServletRequest request)
public javax.servlet.http.HttpServletResponse getResponse()
public void setResponse(javax.servlet.http.HttpServletResponse response)
Copyright © 2019. All rights reserved.