JSP结合JavaBean生成静态页面示例

原创 2007年09月20日 15:57:00
 
JSP结合JavaBean生成静态页面示例
1、为什么要做:节省不停操作数据库的开支,减少解析JSP页面的开支
2、怎么做:很简单,就是利用文件操作,把需要的内容与现成的模板相合成再写入一个新的静态WEB页面就OK
3、功能扩展:这里只是利用文件写出的方式,将组合的HTML的内容写入到一个WEB页面里去,但是,为了引用,让其的页面知道有该页面的存在,我们还是得在数据库或者是静态页面里加上这个信息。为了简便,你这里就可以采用数据库,当然你要全部采用静态页面也可以,可能操作就复杂一点,不过,如果你能够完整理解这个示例,那其它的都不是问题。
    3.1 文件名的生成:可以用随机生成的方式,怎么生成就看个人的喜好了,可以是全数字,也可以加字母等等。
    3.2 保存文件名及路径到数据库:这样前台用一个页显示所有已经存在的静态页面,方便访问。
 
4、下面是一个简单的示例:
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
 
publicclass JspToStaticHTMLTest {
    public JspToStaticHTMLTest() {
    }
    String midStr;//中间生成的如文章的文字等
    String fileName="demo.htm";
    /**
     *一个模板中的头字符串
     *@return
     */
    private String getHeadStr() {
        String s="<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.01 Transitional//EN/"/n" +
        "/"http://www.w3.org/TR/html4/loose.dtd/">/n" +
        "<%@ page contentType=/"text/html;charset=GBK/"%>/n" +
        "<%@ page import=/"palfinger.bean.GetComponentDetailListDependByID_FinishedProduct_add_in/"%>/n" +
        "<html>/n" +
        " <head>/n" +
        "    <meta http-equiv=/"Content-Type/" content=/"text/html; charset=GBK/"/>/n" +
        "    <title>JSPJAVA</title>/n" +
        "    <script language=/"JavaScript1.2/" type=/"text/javascript/" src=/"function.js/">/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) {
        this.midStr = midStr;
    }
    /**
     *取得中间动态生成的字符串
     *@return
     */
    private String getMidStr() {
        returnmidStr;
    }
    /**
     *整个字符串
     *@return
     */
    private String HTMLStr() {
        String s=getHeadStr()+getMidStr()+getTailStr();
        return s;
    }
    publicvoid setFileName(String fileName) {
        this.fileName = fileName;
    }
 
    public String getFileName() {
        returnfileName;
    }
    /**
     *将该字符串写到文件中,并保存
     */
    publicvoid writeStaticHTML() {
        File file=new File("");        ;       
        File f=new File(getFileName());
        FileWriter fw;
        try {
            //f.createNewFile();
            fw = new FileWriter(f);
           BufferedWriter bw=new BufferedWriter(fw);
            bw.write(HTMLStr());
            bw.flush();
            bw.close();
            fw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     *测试例子
     *@paramarg
     */
    publicstaticvoid main(String[] arg) {
        JspToStaticHTMLTest test=new JspToStaticHTMLTest();
        test.setMidStr("Hello");
        test.writeStaticHTML();
    }
}
5、如果想在JSP页面里引用该BEAN,那也方便,采用
<jsp:useBean id="test" class=" JspToStaticHTMLTest"/>
<%
test.setMidStr(“内容”);
test.writeStaticHTML();
%>
OK了。
 

jsp与javabean的结合

编写一个jsp页面,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,jsp页面将计算任务交给一个bean去完成。1.创建bean的java源代码 packa...
  • hoho_12
  • hoho_12
  • 2015年12月11日 13:18
  • 569

动态jsp生成静态html网页

网站提高性能的方案有很多,网站架构方面考虑,最初的性能优化可以考虑提高单台服务器的配置。把数据库 和代码分别部署在两台服务器,页面缓存,数据缓存,静态化,分布式,代码读写分离,负载均衡。这些东西...
  • scyxm0426
  • scyxm0426
  • 2016年02月03日 17:07
  • 2572

JSP 静态生成html的原理

在性能上讲,即使将JSP或ACTION转换成HTML文件还是不如将某张JSP或某个ACTION缓存起来再作应响这种策略。但是,对大型的系统,JSP页面和ACTION可能成千上万,页每张JSP或每个AC...
  • a416090287
  • a416090287
  • 2015年09月24日 09:30
  • 1591

JSP 生成静态HTML页面

JSP 生成静态HTML页面
  • JavaAlpha
  • JavaAlpha
  • 2015年09月18日 13:02
  • 2377

jsp与Javabean实现登录注册

jsp与Javabean实现登录注册jsp与Javabean实现登录注册 jsp技术Mysql数据库编程结合javabean组件实现最简单基础的一个注册登录demo JavaBean开发 表示用户信息...
  • m_cute
  • m_cute
  • 2017年03月05日 18:38
  • 325

javaBean+jsp+mysql实现登录验证

最近做些小例子来复习,拿出来跟大家分享   源码展示: UserBean.java package test.bean; public class UserBean { //属性名称与...
  • myserverthepeople
  • myserverthepeople
  • 2012年09月15日 11:48
  • 11983

通过过滤器生成静态页面-springmvc

通过过滤器生成静态页面-springmvc过滤器
  • u012726702
  • u012726702
  • 2016年06月30日 19:50
  • 1623

jsp 结合使用jstl 和 javabean

网上看到的javabean的代码都比较简单只是返回简单的String,但是实际使用中有时候可能会有需要一次返回多条数据的情况,下面例子就是使用List返回多条数据的例子,一次类推像dataset,ta...
  • tan_tan_1
  • tan_tan_1
  • 2014年01月13日 11:59
  • 2371

JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】

什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基...
  • hon_3y
  • hon_3y
  • 2017年02月03日 21:21
  • 638

Jsp生成静态页面

为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例1.buildhtml.jsptry{ Strin...
  • minsky
  • minsky
  • 2005年09月26日 20:57
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP结合JavaBean生成静态页面示例
举报原因:
原因补充:

(最多只允许输入30个字)