婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 動態JSP頁生成靜態HTML的方法

動態JSP頁生成靜態HTML的方法

熱門標簽:電銷機器人是有一些什么技術 杭州ai語音電銷機器人功能 高德地圖標注樣式 地圖標注線上教程 商洛電銷 北票市地圖標注 電銷機器人好賣么 杭州語音電銷機器人軟件 四川保險智能外呼系統商家

本文實例講述了動態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 自動生成方法存根
  }
}

ConversionServlet.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.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ConversionServlet extends HttpServlet {
  public ConversionServlet () {
    super();
  }
  public void destroy() {
    super.destroy(); // Just puts "destroy" string in log
    // Put your code here
  }
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    //----獲取請求的URL
    String reqTarget = request.getParameter("name");
    //----指定對應JSP的HTML名稱
    String name = reqTarget.substring(reqTarget.lastIndexOf("/") + 1,reqTarget.lastIndexOf("."));
    //---判斷是否存在對應的HTML文件
    File file = new File(request.getRealPath("/") + name + ".html");
    if (!file.exists()) {  //--------如果不存在對應的HTML文件
      try {
        file.createNewFile();  //--------創建HTML文件
        //-------將JSP的內容寫入對應的HTML文件內
        InputStream in;
        StringBuffer sb = new StringBuffer("");
      //----注意這里,不能直接訪問請求的URL,如果直接訪問的話,會陷入死循環
        URL url = new java.net.URL(reqTarget.toString()+"?type=11");
        HttpURLConnection connection = (HttpURLConnection) url
            .openConnection();
        connection.setRequestProperty("User-Agent", "Mozilla/4.0");
        connection.connect();
        in = connection.getInputStream();
        java.io.BufferedReader breader = new BufferedReader(
            new InputStreamReader(in, "GBK"));
        String currentLine;
        FileOutputStream fos = new FileOutputStream(file);
        while ((currentLine = breader.readLine()) != null) {
          sb.append(currentLine);
          fos.write(currentLine.getBytes());
        }
        if (null != breader)
          breader.close();
        if (null != fos)
          fos.close();
        //---------------轉到與JSP對應的HTML頁
        response.sendRedirect(request.getContextPath()+"/"+name + ".html");
      } catch (Exception e) {
        e.printStackTrace();
      }
    }else{
      //----------如果存在指定的HTML,直接跳轉到指定的HTML頁
      response.sendRedirect(request.getContextPath()+"/"+name + ".html");
    }
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    doGet(request, response);
  }
  public void init() throws ServletException {
    // Put your code here
  }
}

WEB.XML配置:

?xml version="1.0" encoding="UTF-8"?>
web-app version="2.4"
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 filter>
  filter-name>jspfilter/filter-name>
  filter-class>com.beanutil.JspFilter/filter-class>
 /filter>
 filter-mapping>
  filter-name>jspfilter/filter-name>
  url-pattern>*.jsp/url-pattern>
 /filter-mapping>
 servlet>
  servlet-name>conversion/servlet-name>
  servlet-class>com.beanutil.ConversionServlet /servlet-class>
 /servlet>
 servlet-mapping>
  servlet-name>conversion/servlet-name>
  url-pattern>/conversion/url-pattern>
 /servlet-mapping>
/web-app>

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • jsp實現將動態網頁轉換成靜態頁面的方法
  • jsp中include指令靜態導入和動態導入的區別詳解
  • JSP中動態include與靜態include的區別介紹
  • JSP技術實現動態頁面到靜態頁面的方法

標簽:青島 丹東 云浮 紅河 江西 西藏 貴州 宿州

巨人網絡通訊聲明:本文標題《動態JSP頁生成靜態HTML的方法》,本文關鍵詞  動態,JSP,頁,生成,靜態,HTML,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《動態JSP頁生成靜態HTML的方法》相關的同類信息!
  • 本頁收集關于動態JSP頁生成靜態HTML的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99精品欧美一区二区蜜桃免费| 国产精品一区二区男女羞羞无遮挡 | 国产一区二区三区综合| 欧美性生交片4| 日韩欧美精品在线视频| 精品一区二区久久| 免费的成人av| 亚洲成a人片综合在线| 亚洲国产精品成人综合| 久久一区二区三区四区| 91精品国产综合久久婷婷香蕉| 99精品欧美一区| 国产999精品久久| 国产一区二区美女诱惑| 国精产品一区一区三区mba视频| 亚洲图片自拍偷拍| 亚洲一级二级三级在线免费观看| 亚洲啪啪综合av一区二区三区| 国产精品日韩精品欧美在线| 国产日韩高清在线| 久久精品人人做人人爽人人 | 日韩av电影免费观看高清完整版在线观看| 精品电影一区二区三区| 日韩欧美在线观看一区二区三区| 日韩一区二区在线看片| 777精品伊人久久久久大香线蕉| 欧美日韩视频在线一区二区| 欧美视频一区在线| 884aa四虎影成人精品一区| 91精品国产色综合久久| 精品久久久久久久久久久久包黑料| 欧美va亚洲va国产综合| 精品美女在线播放| 久久婷婷综合激情| 国产欧美精品区一区二区三区| 国产精品久久久久久久久免费相片| 国产农村妇女毛片精品久久麻豆| 亚洲欧美一区二区不卡| 午夜精品aaa| 韩国午夜理伦三级不卡影院| 成人午夜在线播放| 欧美日韩国产小视频| 精品国产一区二区三区四区四| 欧美高清在线精品一区| 久色婷婷小香蕉久久| 亚洲人成影院在线观看| 久久青草欧美一区二区三区| 欧美狂野另类xxxxoooo| 99久久综合国产精品| 国产高清在线观看免费不卡| 六月丁香婷婷久久| 婷婷六月综合网| 亚洲第一福利视频在线| 亚洲一区二区三区小说| 亚洲欧美视频在线观看| 国产精品色眯眯| 国产欧美日产一区| 国产亚洲一区二区三区在线观看| 日韩精品中文字幕在线一区| 在线播放欧美女士性生活| 欧美曰成人黄网| 欧洲精品中文字幕| 色婷婷av一区二区三区软件| 成人动漫视频在线| av亚洲精华国产精华| 91亚洲男人天堂| 高清在线不卡av| 国产suv精品一区二区6| aaa欧美日韩| 成人福利视频在线看| 福利一区福利二区| 国产成人精品综合在线观看| 国产激情一区二区三区四区 | 亚洲一区二区精品久久av| 国产精品丝袜一区| 中文字幕亚洲在| 亚洲免费观看高清完整版在线观看熊| 国产精品素人一区二区| 亚洲欧洲成人自拍| 色天天综合色天天久久| 欧美亚洲国产怡红院影院| 日韩免费看的电影| 久久综合99re88久久爱| 中文字幕一区二区在线播放| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲h动漫在线| 日韩精品电影一区亚洲| 激情伊人五月天久久综合| 国产精华液一区二区三区| 91污在线观看| 日韩一区二区在线免费观看| 国产日韩欧美不卡| 亚洲一区二区五区| 韩国女主播一区| 972aa.com艺术欧美| 在线综合+亚洲+欧美中文字幕| 久久精品夜色噜噜亚洲a∨| 亚洲视频精选在线| 美女视频黄 久久| 99精品国产视频| 欧美一级日韩免费不卡| 国产精品国产三级国产| 日韩国产精品久久| 99国产精品视频免费观看| 日韩一区二区三区电影| 亚洲视频一区二区在线观看| 久久99精品视频| 91成人网在线| 国产欧美一区二区三区沐欲| 秋霞成人午夜伦在线观看| 99精品在线观看视频| 欧美电视剧免费观看| 亚洲伦在线观看| 国产成人aaaa| 日韩精品一区二区在线| 欧美午夜精品免费| 亚洲精品水蜜桃| 5月丁香婷婷综合| 亚洲国产精品黑人久久久| 久久麻豆一区二区| 日韩国产一区二| 91福利小视频| 有坂深雪av一区二区精品| 9i在线看片成人免费| 国产欧美日韩中文久久| 国内外成人在线| 欧美成人伊人久久综合网| 洋洋成人永久网站入口| 色国产综合视频| 亚洲视频1区2区| av午夜精品一区二区三区| 国产精品日产欧美久久久久| 大桥未久av一区二区三区中文| 久久你懂得1024| 国产一区二区三区综合| 精品国产百合女同互慰| 免费高清成人在线| 精品国产一区二区三区久久久蜜月 | 欧美性色欧美a在线播放| 亚洲精品日韩综合观看成人91| av不卡免费电影| 亚洲精品日产精品乱码不卡| 一本大道久久精品懂色aⅴ| 亚洲三级在线免费观看| 91香蕉视频黄| 一区二区三区四区视频精品免费 | 一区在线中文字幕| 成人av电影在线播放| 国产精品国产三级国产普通话三级 | 国产资源在线一区| 日韩精品一区二区三区四区视频| 午夜精品久久久久| 7777精品伊人久久久大香线蕉的| 亚洲第一成年网| 日韩三级电影网址| 国产精品综合一区二区三区| 国产亚洲欧美一区在线观看| 国产精品一级二级三级| 久久久精品2019中文字幕之3| www.欧美亚洲| 日韩高清不卡在线| 欧美精品一区二区精品网| 国产成人av电影在线| 亚洲欧美成aⅴ人在线观看| 在线免费观看不卡av| 免费欧美高清视频| 日韩免费观看高清完整版| 国产成+人+日韩+欧美+亚洲| 亚洲曰韩产成在线| 91麻豆精品91久久久久久清纯| 国产一区二区在线观看免费| 亚洲免费观看高清完整版在线观看熊 | 精品影视av免费| 国产精品免费视频观看| 日本高清不卡aⅴ免费网站| 精品一区二区成人精品| 国产精品久久久一区麻豆最新章节| 欧美日韩一区二区不卡| 青娱乐精品在线视频| 国产精品看片你懂得| 日韩一区二区免费电影| 91麻豆国产福利精品| 国产一二精品视频| 91麻豆精品国产自产在线| 91浏览器在线视频| 国产在线播放一区| 亚洲一区av在线| 国产精品大尺度| 久久午夜国产精品| 欧美一二三区在线| 日本高清无吗v一区| 国产精品996| 麻豆免费看一区二区三区| 一区二区视频在线| 亚洲图片你懂的| 欧美极品少妇xxxxⅹ高跟鞋| 精品人在线二区三区| 欧美精品vⅰdeose4hd| 欧美亚洲另类激情小说| 成人av资源站|