package com.kenfor.lyb.toHtmlfilter;
import java.io.*;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.*;
public class JspFilter implements Filter {
Logger logger = Logger.getLogger(this.getClass());
protected FilterConfig config;
public void init(FilterConfig config)
throws ServletException
{
// Save the config object
this.config = config;
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest hreq = (HttpServletRequest) request;
HttpServletResponse hresp = (HttpServletResponse) response;
String name = hreq.getRequestURL().substring(hreq.getRequestURL().lastIndexOf("/") + 1,
hreq.getRequestURL().lastIndexOf("."));
//logger.info("fileName="+name);
String str_uri = hreq.getRequestURI();
//logger.info("str_uri="+str_uri);
String htmpath=hreq.getSession().getServletContext().getRealPath(
"/")
+ "HTML\\"
+ str_uri.substring(0, str_uri.lastIndexOf("/"))
//+"/"+time
+ "/" + name + ".html";
File file = new File(htmpath);
//logger.info("file="+file);
String to=hreq.getContextPath() + "/HTML"
+ str_uri.substring(0, str_uri.lastIndexOf("/"))
+"/"+ name + ".html";
//logger.info(to);
if (!file.exists()&&hreq.getRequestURL().indexOf(".jsp")> 0) {
ServletResponse newResponse =new CharResponseWrapper(hresp);
chain.doFilter(request, newResponse);
String text = newResponse.toString();
if (text != null)
{
PrintWriter pw=new PrintWriter(htmpath);
pw.println(text);
pw.close();
hresp.sendRedirect(to);
}
} else {
hresp.sendRedirect(to);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用过滤器为JSP文件生成静态页面.zip (11个子文件)
jspfilter
WEB-INF
log4j.properties 506B
web.xml 967B
lib
log4j-1.2.8.jar 344KB
classes
com
kenfor
lyb
toHtmlfilter
JspFilter.class 3KB
CharResponseWrapper.class 1KB
example
Log4jInit.class 952B
tohtml.jsp 468B
src
CharResponseWrapper.java 2KB
Log4jInit.java 576B
JspFilter.java 2KB
HTML
jspfilter
tohtml.html 113B
共 11 条
- 1
资源评论
lbsha
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vidstream-3-0.0.1.tar.gz
- 基于FPGA深度学习的SPI 驱动 HC595 点亮数码管
- 2023-2024学年教材费结算明细(公示) -V2.xls
- 129197954513812WPS.apk
- 1_2.cpp
- logxianshidddd
- 细胞的奇迹:吃出来的免疫力(美亚畅销书!作者的TED演讲播放量超300万次!《谷物大脑》作者、《三联生活周刊》推荐!吃下对的食物,改善你的... (Z-Library).azw3
- 智能手机产品拆解,使用mindmaster打开
- 11111111111111
- 统信系统ARM64依赖openssl-1.0.2版本的libssl.so.10和libcrypto.so.10文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功