dkim18
asked on
a filter that turns the entire page into lower case
Hello!
I am making a filter that turns the entire page(HTML tags and all) into lower case(I don’t have to worry about legal HTML) and this is what I did so far.( It does display lower case page to tomcat windows.) Now, how do I output this to browser?
package moreservlets.filters;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.lang.*;
public class LowerCaseFilter implements Filter {
private FilterConfig config;
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest)reques t;
HttpServletResponse res = (HttpServletResponse)respo nse;
// Invoke resource, accumulating output in the wrapper.
CharArrayWrapper responseWrapper =
new CharArrayWrapper(res);
chain.doFilter(req,respons eWrapper);
char[] responseChars = responseWrapper.toCharArra y();
String responseChars = responseWrapper.toString() .toLowerCa se();
System.out.println(respons eChars );
}
/** Store the FilterConfig object in case subclasses
* want it.
*/
public void init(FilterConfig config)
throws ServletException {
this.config = config;
}
protected FilterConfig getFilterConfig() {
return(config);
}
public void destroy() {}
}
+++++++
and this is from web.xml file.
<filter>
<filter-name>LowerCaseFilt er</filter -name>
<filter-class>moreservlets .filters.L owerCaseFi lter</filt er-class>
</filter>
<filter-mapping>
<filter-name>LowerCaseFilt er</filter -name>
<url-pattern>/plugSite/Upp erCasePage .jsp</url- pattern>
</filter-mapping>
after I requested the page, I got the following as output.
[c@1722456
I am making a filter that turns the entire page(HTML tags and all) into lower case(I don’t have to worry about legal HTML) and this is what I did so far.( It does display lower case page to tomcat windows.) Now, how do I output this to browser?
package moreservlets.filters;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.lang.*;
public class LowerCaseFilter implements Filter {
private FilterConfig config;
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest)reques
HttpServletResponse res = (HttpServletResponse)respo
// Invoke resource, accumulating output in the wrapper.
CharArrayWrapper responseWrapper =
new CharArrayWrapper(res);
chain.doFilter(req,respons
char[] responseChars = responseWrapper.toCharArra
String responseChars = responseWrapper.toString()
System.out.println(respons
}
/** Store the FilterConfig object in case subclasses
* want it.
*/
public void init(FilterConfig config)
throws ServletException {
this.config = config;
}
protected FilterConfig getFilterConfig() {
return(config);
}
public void destroy() {}
}
+++++++
and this is from web.xml file.
<filter>
<filter-name>LowerCaseFilt
<filter-class>moreservlets
</filter>
<filter-mapping>
<filter-name>LowerCaseFilt
<url-pattern>/plugSite/Upp
</filter-mapping>
after I requested the page, I got the following as output.
[c@1722456
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.