JSP结合JavaBean生成静态页面示例
1为什么要做节省不停操作数据库的开支减少解析JSP页面的开支
2怎么做很简单就是利用文件操作把需要的内容与现成的模板相合成再写入一个新的静态WEB页面就OK
3功能扩展这里只是利用文件写出的方式将组合的HTML的内容写入到一个WEB页面里去但是为了引用让其的页面知道有该页面的存在我们还是得在数据库或者是静态页面里加上这个信息为了简便你这里就可以采用数据库当然你要全部采用静态页面也可以可能操作就复杂一点不过如果你能够完整理解这个示例那其它的都不是问题
文件名的生成可以用随机生成的方式怎么生成就看个人的喜好了可以是全数字也可以加字母等等
保存文件名及路径到数据库这样前台用一个页显示所有已经存在的静态页面方便访问
4下面是一个简单的示例
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;
}