BBjspWebRequest
Ruta de Creación
BBJSP | +--BBjspPageContext | +--BBjspWebRequest
Descripción
En BBj 16.0 y superior, el objeto BBjspWebRequest provee métodos para consultar el estado de un request HTTP.
El objeto BBjspWebRequest provee un almacen temporal para atributos y que están disponibles durante el procesamiento de la página actual y cualquier CustomTag que se use en el procesamiento de la página.
Creación
El objeto BBjspWebRequest se crea mediante el siguiente método de BBjspPageContext:
Métodos de BBjspWebRequest
Ejemplo
Este ejemplo demuestra cómo trabaja esto en una página BBJSP
<%@ taglib uri='/WEB-CFG/tld/core.tld' prefix='c' %>
<html>
<body>
<h1>Hello from BBJSP</h1>
Character Encoding:<%= #getRequest().getCharacterEncoding() %><br>
Server Protocol:<%= #getRequest().getProtocol() %> <br>
Method:<%= #getRequest().getMethod() %><br>
Request Scheme: <%=#Request!.getScheme() %><br>
Server Name:<%= #getRequest().getServerName() %><br>
Server Port:<%= #getRequest().getServerPort() %><br>
Servlet Path:<%= #getRequest().getServletPath() %><br>
Request URL: <%=#Request!.getRequestURI() %><br>
Request URL: <%=#Request!.getRequestURL() %><br>
Path Info:<%= #getRequest().getPathInfo() %><br>
Remote Address:<%= #getRequest().getRemoteAddr() %><br>
Remote Host:<%= #getRequest().getRemoteHost() %><br>
Remote Port:<%= #getRequest().getRemotePort() %><br>
Remote User:<%= #getRequest().getRemoteUser() %><br>
Requested Session ID:<%= #getRequest().getRequestedSessionId() %><br>
Local Address:<%= #getRequest().getLocalAddr() %><br>
Local Port:<%= #getRequest().getLocalPort() %><br>
Session ID:<%= #Session!.getId() %><br>
<c:if test='<%= #getRequest().isRequestedSessionIdFromCookie() %>' >
SessionID came from cookie
</c:if>
<c:if test='<%= #getRequest().isRequestedSessionIdFromURL() %>' >
SessionID came from cookie
</c:if>
<br>
Requested Session ID is
<c:if test='<%= #getRequest().isRequestedSessionIdValid() %>' >
VALID
</c:if>
<c:ifnot test='<%= #getRequest().isRequestedSessionIdValid() %>' >
INVALID
</c:ifnot>
<hr>
<form method='post'>
<input name='inputA' /><input name='inputB' /><input name='inputC' />
<input type='submit'/>
</form>
</body>
</html>
Este ejemplo demuestra cómo trabaja esto en un servlet BBJSP
class public MiServlet
field private BBjspWebRequest request!
field private BBjspWebResponse response!
field private BBjspWemSession session!
method public void service(BBjspWebRequest p_request!, BBjspWebResponse p_response!)
#request! = p_request!
#response! = p_response!
#response!.setContentType("text/html")
s! = #response!.getOutputStream())
s!.write("<html><body><h1>Hello from BBJSP</h1>")
s!.write(#request!.getMethod())
s!.write(#request!.getBody())
s!.write("</body></html>")
methodend
classend