熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP結合JavaBean生成靜態頁面示例

2013-11-15 11:58:04  來源: JSP教程 

  
 
JSP結合JavaBean生成靜態頁面示例
為什麼要做節省不停操作數據庫的開支減少解析JSP頁面的開支
怎麼做很簡單就是利用文件操作把需要的內容與現成的模板相合成再寫入一個新的靜態WEB頁面就OK
功能擴展這裡只是利用文件寫出的方式將組合的HTML的內容寫入到一個WEB頁面裡去但是為了引用讓其的頁面知道有該頁面的存在我們還是得在數據庫或者是靜態頁面裡加上這個信息為了簡便你這裡就可以采用數據庫當然你要全部采用靜態頁面也可以可能操作就復雜一點不過如果你能夠完整理解這個示例那其它的都不是問題
    文件名的生成可以用隨機生成的方式怎麼生成就看個人的喜好了可以是全數字也可以加字母等等
    保存文件名及路徑到數據庫這樣前台用一個頁顯示所有已經存在的靜態頁面方便訪問
 
下面是一個簡單的示例
 
import javaioBufferedWriter;
import javaioFile;
import javaioFileWriter;
 
publicclass JspToStaticHTMLTest {
    public JspToStaticHTMLTest() {
    }
    String midStr;//中間生成的如文章的文字等
    String fileName="demohtm";
    /**
     *一個模板中的頭字符串
     *@return
     */
    private String getHeadStr() {
        String s="<!DOCTYPE HTML PUBLIC "//WC//DTD HTML Transitional//EN"n" + 
        ""+ 
        "<%@ page contentType="text/html;charset=GBK"%>n" + 
        "<%@ page import="palfingerbeanGetComponentDetailListDependByID_FinishedProduct_add_in"%>n" + 
        "<html>n" + 
        " <head>n" + 
        "    <meta httpequiv="ContentType" content="text/html; charset=GBK"/>n" + 
        "    <title>JSP加JAVA</title>n" + 
        "    <script language="JavaScript" type="text/javascript" src="functionjs">n" + 
        "    </script>n" + 
        " </head>n" + 
        " <body>n" + 
        " <center>";
        return s;
    }
    /**
     *一個模板中的尾字符串
     *@return
     */
    private String getTailStr() {
        String s=" </center>n" + 
        " </body>n" + 
        "</html>";
        return s;
    }
    /**
     *中間就是我們需要的動態生成的字符串
     *@parammidStr
     */
    publicvoid setMidStr(String midStr) {
        thismidStr = midStr;
    }
    /**
     *取得中間動態生成的字符串
     *@return
     */
    private String getMidStr() {
        returnmidStr;
    }
    /**
     *整個字符串
     *@return
     */
    private String HTMLStr() {
        String s=getHeadStr()+getMidStr()+getTailStr();
        return s;
    }
    publicvoid setFileName(String fileName) {
        thisfileName = fileName;
    }


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19991.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.