午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    用servlet將jsp文件內(nèi)容轉(zhuǎn)為html
    來源:易賢網(wǎng) 閱讀:1199 次 日期:2015-01-27 15:01:10
    溫馨提示:易賢網(wǎng)小編為您整理了“用servlet將jsp文件內(nèi)容轉(zhuǎn)為html”,方便廣大網(wǎng)友查閱!

    用servlet將jsp文件內(nèi)容轉(zhuǎn)為html。代碼如下:

    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);

    /**

    * 只有成功初始化后此方法才能被調(diào)用處理用戶請求。前一個參數(shù)提供訪問初始請求數(shù)據(jù)的方法和字段,

    * 后一個提供servlet構(gòu)造響應(yīng)的方法。

    */

    }

    // 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.5webappsjspTohtmlindex.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輸出的內(nèi)容寫到指定路徑的htm文件中

    os.writeTo(fos);

    fos.close();

    response.sendRedirect(name); // 書寫完畢后轉(zhuǎn)向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>

    更多信息請查看IT技術(shù)專欄

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:用servlet將jsp文件內(nèi)容轉(zhuǎn)為html

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)