`
JAVA天地
  • 浏览: 674376 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

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

阅读更多
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与JavaBean结合使用,可以实现业务逻辑和视图层的分离,提高代码的可重用性和维护性。以下是对这两个概念的详细解释: **1. JSP简介** JSP是一种服务器端的脚本语言,它允许开发人员在HTML页面中嵌入Java代码,...

    Jsp+JavaBean打造简易访客在线留言本功能

    【JSP+JavaBean打造简易访客在线留言本功能】是一种常见的Web开发实践,它结合了JSP(JavaServer Pages)的动态展示能力和JavaBean的业务逻辑处理,为用户提供了一个简单但实用的在线交流平台。在这个系统中,用户...

    Jsp+JavaBean实现简单的在线购物车

    在IT行业中,构建一个在线购物车系统是电子商务网站的基础,而使用JSP(JavaServer Pages)结合JavaBean技术是常见的实现方式。本文将详细讲解如何利用这两种技术来创建一个简单的在线购物车系统。 首先,我们需要...

    JSP+Servlet+JavaBean+JDBC示例程序

    **JSP(JavaServer Pages)**是Java平台上用于创建动态网页的一种技术,它允许开发者将HTML、CSS、JavaScript代码与Java代码相结合,实现服务器端的动态网页生成。JSP页面在服务器端执行,将结果以静态HTML的形式...

    jsp.rar_java jsp_javaBean mysql_javabean_jsp mysql_mysql jsp

    它涵盖了从后端服务器端的Java逻辑处理、JSP页面的动态生成、JavaBean的数据封装,到前端与数据库的交互等多个关键环节,对于学习和理解Web开发流程非常有帮助。通过分析和实践其中的代码,开发者可以深入理解这些...

    jsp+javabean+mysql学生成绩查询系统

    2. JSP页面将这些信息发送到服务器端的Servlet或JavaBean进行验证。 3. 如果验证成功,用户会被允许进入查询页面,这里可能包含一个表单供用户输入查询条件,如学号、姓名或课程名。 4. 用户提交查询请求,JSP页面将...

    JSP+JAVABEAN实现登陆

    在Web开发领域,JSP(JavaServer Pages)和JavaBean是两种常见的技术,它们结合使用可以构建动态、数据驱动的Web应用。在这个“JSP+JAVABEAN实现登陆”的项目中,我们将探讨如何利用这两者来创建一个用户登录系统。 ...

    jsp+javabean+access管理系统系统

    【jsp+javabean+access管理系统】是一种基于Web的简易信息管理系统实现,它结合了JavaServer Pages(JSP)、JavaBeans以及Microsoft Access数据库技术。这个系统设计的目标是为用户提供一个直观、易用的界面,通过...

    JSP程序设计JavaBean购物车

    4. 在JSP页面上设计用户界面,如添加商品按钮、显示购物车内容等。 5. 使用JSP动作指令(如&lt;jsp:useBean&gt;和&lt;jsp:setProperty&gt;)来实例化和操作JavaBean。 6. 测试购物车功能,确保商品的添加、修改和删除操作正确...

    jsp javaBean and java servlet

    JSP提供便捷的页面渲染,JavaBean封装数据和业务逻辑,Servlet处理HTTP请求和控制流程,三者结合可以构建出高效、可扩展的Web应用程序。在实际开发中,还应考虑使用框架如Spring MVC,进一步提高开发效率和代码质量...

    JSP_Servlet_JavaBean—在线通讯录完整版

    【JSP_Servlet_JavaBean—在线通讯录完整版】是一个典型的Web应用程序示例,它展示了如何使用Java技术栈来构建一个功能完善的在线通讯录系统。这个项目主要涉及了三个核心技术:JavaServer Pages (JSP)、Servlet以及...

    jsp+javabean实现的简单的购物车 删除 购买 价格统计

    本项目标题为“jsp+javabean实现的简单的购物车 删除 购买 价格统计”,这表明它是一个教学示例,旨在帮助初学者理解如何使用这些技术来实现一个基本的在线购物车功能。以下是这个项目所涉及的主要知识点: 1. **...

    JSP+Servlet+JavaBean实现的登录功能

    本示例中的"JSP+Servlet+JavaBean实现的登录功能"是一个基础但重要的概念,它涉及到用户身份验证,这是大多数网站必备的安全措施。 首先,JSP是Java的一种视图技术,用于生成动态HTML或XML页面。在登录功能中,JSP...

    jsp.javaBean.DAO.rar_javabean dao_jsp java dao

    这个压缩包“jsp.javaBean.DAO.rar_javabean dao_jsp java dao”似乎包含了一个使用这些技术实现用户登录功能的示例项目。下面我们将深入探讨这些知识点。 首先,`DataBaseConnection.java`文件代表了数据库连接的...

    jsp的JDBC_JavaBean程序例

    在这个"jsp的JDBC_JavaBean程序例"中,我们将会探讨如何将这三者结合起来实现高效的数据处理。 首先,JSP页面通常包含HTML代码以及嵌入的Java代码,这些Java代码可以使用JSP动作元素(如&lt;jsp:useBean&gt;)来实例化和...

    指导学习二 开发基于JSP Servlet JavaBean网上交易系统

    【JSP(JavaServer Pages)】是Java平台上的动态网页技术,允许开发者将静态内容和动态逻辑结合在一起。在JSP中,HTML或XML代码中嵌入了Java代码片段,这些片段在服务器端执行,生成响应的HTML页面。JSP的亮点在于其...

    JSP网页jsp+sql+javabean

    **JSP网页技术详解:jsp、sql与javabean的结合应用** 在Web开发领域,JSP(JavaServer Pages)是一种广泛使用的服务器端脚本语言,它允许开发者将动态Java代码嵌入到HTML页面中,以创建交互式、数据驱动的网页。...

    jsp详解含javabean el表达式等

    总的来说,JSP结合JavaBean和EL表达式提供了强大的功能,使开发者能够构建复杂且易维护的Web应用。然而,为了遵循MVC(Model-View-Controller)设计模式,现代Web开发更多地倾向于使用Spring MVC等框架,将JSP作为...

    [聊天留言]JSP+JavaBean留言本_guestbook.zip

    这个项目可能是为了帮助学生理解和实践JSP(JavaServer Pages)与JavaBean结合在Web开发中的应用,特别适用于毕业设计或论文研究。 【描述】:该源码示例属于早期的Web开发技术,那时JSP是构建动态网页的流行方式,...

Global site tag (gtag.js) - Google Analytics