JSP页面生成HTML代码编码实现

时间:2014-8-21 10:48:10

  核心提示:JSP页面生成HTML代码编码实现具体实现:利用 Filter 的过滤功能把 *.jsp 过滤出来,判断是否存在对应的 .html 文件,如果不存在对应的 .html 文件,则将其内容读出写入指定的...

jsp页面生成html代码编码实现

具体实现:利用 filter 的过滤功能把 *.jsp 过滤出来,判断是否存在对应的 .html 文件,如果不存在对应的 .html 文件,则将其内容读出写入指定的 .html 文件,再跳转到对应的 .html 即可。如果存在对应的 .html 文件,则直接跳转到对应的 .html 即可。

 

代码:jspfilter.java

import java.io.bufferedreader; 
import java.io.file; 
import java.io.fileoutputstream; 
import java.io.ioexception; 
import java.io.inputstream; 
import java.io.inputstreamreader; 
import java.net.httpurlconnection; 
import java.net.url; 
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.httpservletrequest; 
import javax.servlet.http.httpservletresponse; 
public class jspfilter implements filter { 
public void destroy() { 
// todo 自动生成方法存根 
}

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( "." )); 
if (hreq.getrequesturl().indexof( ".jsp" ) != -1 && ( null == hreq.getparameter( "type" ) || hreq.getparameter( "type" ).equals( "" ))) { 
hresp.sendredirect(hreq.getcontextpath()+ "/conversion ?name=" +hreq.getrequesturl()); 
return ; 
} 
chain.dofilter(request, response); 
}


public void init(filterconfig arg0) throws servletexception { 
// todo 自动生成方法存根 
} 
} 

作者:java小助手 来源:好好生活网
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号