jsp页面静态化核心代码
2017-08-03 10:47
323 查看
package com.home.utils.filter; import java.io.CharArrayWriter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; /** * 获取responseBody数据工具类 * @author liu * @since 2017年8月3日 上午9:19:26 * */ public class ResponseWrapper extends HttpServletResponseWrapper { private PrintWriter cachedWriter; private CharArrayWriter bufferedWriter; public ResponseWrapper(HttpServletResponse response) throws IOException { super(response); bufferedWriter = new CharArrayWriter(); cachedWriter = new PrintWriter(bufferedWriter); } public PrintWriter getWriter() throws IOException { return cachedWriter; } public String getResult() { byte[] bytes = bufferedWriter.toString().getBytes(); try { return new String(bytes, "GBK"); } catch (Exception e) { return ""; } } }
过滤器代码:
package com.home.utils.filter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class HtmlFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) resp;
ResponseWrapper mr = new ResponseWrapper(response);
chain.doFilter(req, mr);
PrintWriter out = resp.getWriter();
try {
String result = mr.getResult();
System.out.println(result);
out.write(result);
} catch (Exception e) {
e.printStackTrace();
} finally {
out.flush();
out.close();
}
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
相关文章推荐
- 在jsp页面嵌入java代码和js并且在js中直接使用java代码中的变量
- 怎么把java代码转到jsp页面中
- jsp页面静态化
- jsp页面中script代码放置的位置知识整理
- Eclipse 的 jsp 页面代码格式化
- 如何在JSP页面中的Java代码和JavaScript代码中通信- -
- 关于在jsp页面写java代码的分析(限定用户查看相关的信息)
- jsp页面iframe高度自适应的js代码
- jsp标签实现页面与代码分离
- 分页复用代码【Page类、JSP显示页面】
- Spring MVC代码实例系列-09:Spring MVC配置Freemarker实现页面静态化的简单实例
- Jsp页面实现文件上传下载类代码第1/2页
- js获取jsp页面中嵌入的java代码中的变量
- java web 程序---注册页面核心代码哈希Map
- JSP页面代码练习
- MyEclipse2014中如何设置jsp文件打开后显示一个框里两个页面,上面是图,下面是代码
- Struts中Jsp页面java代码的执行时机
- Jsp页面实现文件上传下载类代码
- 页面静态化(JSP动态页面转静态化)
- 关于eclipse如何修改默认的JSP页面代码