|
NextApp Echo App Container 1.0.5 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object nextapp.echoservlet.ServletEncodingAdapter
A utility class which fixes character encoding issues which occur during HTTP transactions as a result of browsers not properly setting the character encoding of their requests.
Field Summary | |
private boolean |
encodingCorrectionRequired
Indicates whether character encoding must be corrected on request parameters. |
private boolean |
mutableRequestEncoding
Indicates whether the servlet container supports the ServletRequest.setCharacterEncoding() method. |
private static boolean |
SERVLET_2_2_TEST_MODE
|
private java.lang.String |
servletContainerDefaultEncoding
The servlet container's default character encoding. |
private java.lang.reflect.Method |
setCharacterEncodingMethod
A reflection reference to the ServletRequest.setCharacterEncoding() method. |
Constructor Summary | |
(package private) |
ServletEncodingAdapter(EchoServer server)
Creates a new ServletEncodingAdapter for an
EchoServer . |
Method Summary | |
(package private) java.lang.String |
getParameter(javax.servlet.ServletRequest request,
java.lang.String parameterName,
java.lang.String encoding)
Returns a parameter value from a ServletRequest ,
performing any necessary character encoding corrections. |
(package private) void |
setRequestCharacterEncoding(javax.servlet.ServletRequest request,
java.lang.String encoding)
Sets the character encoding of a ServletRequest ,
if the operation is supported. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final boolean SERVLET_2_2_TEST_MODE
private boolean mutableRequestEncoding
ServletRequest.setCharacterEncoding()
method.
private boolean encodingCorrectionRequired
private java.lang.String servletContainerDefaultEncoding
ServletRequest.setCharacterEncoding()
.
private java.lang.reflect.Method setCharacterEncodingMethod
ServletRequest.setCharacterEncoding()
method.
Constructor Detail |
ServletEncodingAdapter(EchoServer server)
ServletEncodingAdapter
for an
EchoServer
.
server
- The EchoServer
.Method Detail |
java.lang.String getParameter(javax.servlet.ServletRequest request, java.lang.String parameterName, java.lang.String encoding) throws java.io.UnsupportedEncodingException
ServletRequest
,
performing any necessary character encoding corrections.
request
- The ServletRequest
containing the
parameter.parameterName
- The name of the parameter to return.encoding
- The proper encoding of the parameter.
java.io.UnsupportedEncodingException
void setRequestCharacterEncoding(javax.servlet.ServletRequest request, java.lang.String encoding) throws java.io.UnsupportedEncodingException
ServletRequest
,
if the operation is supported.
request
- The ServletRequest
to be configured.encoding
- The character encoding.
java.io.UnsupportedEncodingException
|
NextApp Echo App Container 1.0.5 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |