麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

如何用servlet將jsp文件內容轉為html(代碼)

2024-09-05 00:23:37
字體:
來源:轉載
供稿:網友

如何用servlet將jsp文件內容轉為html(代碼r):

package examples;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
 
public class ToHtml extends HttpServlet {
 private static final String CONTENT_TYPE = "text/html; charset=GBK";
 // Initialize global variables
 public void init() throws ServletException {
 }
 
 // Process the HTTP Get request
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType(CONTENT_TYPE);
      service(request, response);
  /**
   * 只有成功初始化后此方法才能被調用處理用戶請求。前一個參數提供訪問初始請求數據的方法和字段,
   * 后一個提供servlet構造響應的方法。
   */
 }
 // Process the HTTP Post request
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request, response);
 }
 public void destroy() {
 }
 public void service(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
 
  ServletContext sc = getServletContext();
  String url = "/index.jsp";
 
  String name = "index.htm"; // 這是生成的html文件名
   
  String pName = "e://Tomcat 5.5//webapps//jspTohtml//index.htm"; // 生成html的完整路徑
  RequestDispatcher rd = sc.getRequestDispatcher(url);
  final ByteArrayOutputStream os = new ByteArrayOutputStream();
  final ServletOutputStream stream = new ServletOutputStream() {
   public void write(byte[] data, int offset, int length) {
    os.write(data, offset, length);
   }
   public void write(int b) throws IOException {
    os.write(b);
   }
  };
  final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
  HttpServletResponse rep = new HttpServletResponseWrapper(response) {
   public ServletOutputStream getOutputStream() {
    return stream;
   }
   public PrintWriter getWriter() {
    return pw;
   }
  };
  rd.include(request, rep);
  pw.flush();
  FileOutputStream fos = new FileOutputStream(pName); // 把jsp輸出的內容寫到指定路徑的htm文件中
  os.writeTo(fos);
  fos.close();
  response.sendRedirect(name); // 書寫完畢后轉向htm頁面
 }
}

在web.xml文件中配置:

< servlet>    < servlet-name>Tohtml< /servlet-name>    < servlet-class>examples.ToHtml< /servlet-class>< /servlet> < servlet-mapping>    < servlet-name>Tohtml< /servlet-name>    < url-pattern>/Tohtml< /url-pattern>  < /servlet-mapping>

下面是用來測試的index.jsp:

< %@ page contentType="text/html; charset=gb2312" %>< html>  < head>    < title>Cache Filter Test< /title>   < meta http-equiv="Content-Type" content="text/html; charset=gb2312">  < /head>  < body>簡單測試:s=< % int s=0; // mock time-consuming code for (int i=0;i< 1000;i++) {   for (int j=0;j< 1000;j++) {     s=s+j;   } }out.print(s);%>  < /body>< /html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品中文在线 | 久久久成人免费视频 | 久久羞羞 | 蜜桃网站在线观看 | 黑人三级毛片 | 露脸各种姿势啪啪的清纯美女 | 精品在线观看一区二区三区 | 爱视频福利 | 成人免费网站在线观看视频 | 黄色片网站免费 | 蜜桃成品人免费视频 | 欧美一级性| 国产精品无码久久久久 | 9999视频 | 99激情| 在线观看国产一区二区三区 | 欧美a在线观看 | 亚洲视频综合 | 久久国产精 | 免费观看黄色一级视频 | 精品一区二区中文字幕 | 在线看一区二区三区 | 国产精品视频2021 | 天堂成人国产精品一区 | 91美女福利视频 | 日本精品婷婷久久爽一下 | 一色视频 | av中文字幕免费在线观看 | 中文字幕在线观看免费视频 | 高潮娇喘嗯啊~文字 | 极品销魂一区二区三区 | 成人不卡在线观看 | 天天夜夜操操 | 经典三级在线视频 | 91国在线高清视频 | 国产精品午夜一区 | 欧美日韩精品一区二区三区不卡 | 牛牛碰在线视频 | 操碰视频在线观看 | 日本在线看 | 欧美1区2区 |