手机
当前位置:查字典教程网 >编程开发 >JSP教程 >JSP生成静态页实践及其设计思想[转]
JSP生成静态页实践及其设计思想[转]
摘要:引子:我们以两个大型网站为例作比较:51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较)51job采用的是比较“先进...

引子:

我们以两个大型网站为例作比较:

51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较)

51job采用的是比较“先进”的php技术,而智联用的是比较落后的asp.但我们可能会明显的感觉到51job的反应速度相比智联招聘实在是太慢了,为什么会这样?细心的人可能会察觉到了。智联虽然用的是asp,但他采用了另一种更巧妙的技术--asp生成静态页技术。所有的动态页基本上都转换成了html静态页,不用访问数据库,当然反应快了。

下面我们讨论一下jsp怎么转换成html??

首先要做一个模板。后缀不限,但一般都用*.template例子

<html>

<head>

<title>#title#</title>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

<LINKhref="../css.css"rel=stylesheettype=text/css>

</head>

<body>

<Palign="center">

#title#<BR><BR><BR>

作者:#author#<BR><BR>

<BR>

#content#<BR><BR><BR><BR>

</P>

</body>

</html>

做一个处理模板的类或者jsp文件、(为说明问题我们从简单入手以一个jsp文件为例)

filePath=request.getRealPath("/")+"WEB-INF/templates/template.htm";

out.print(filePath);

StringtemplateContent="";

FileInputStreamfileinputstream=newFileInputStream(filePath);//读取模块文件

intlenght=fileinputstream.available();

bytebytes[]=newbyte[lenght];

fileinputstream.read(bytes);

fileinputstream.close();

templateContent=newString(bytes);

out.print("以下是模板内容:<br>"+templateContent+"<br>以下是置换以后的html内容<br><hr>");

templateContent=templateContent.replaceAll("#title#",title);

templateContent=templateContent.replaceAll("#author#",editer);//替换掉模块中相应的地方

templateContent=templateContent.replaceAll("#content#",content);

//根据时间得文件名

Calendarcalendar=Calendar.getInstance();

Stringfileame=String.valueOf(calendar.getTimeInMillis())+".html";

fileame=request.getRealPath("/")+fileame;//生成的html文件保存路径

out.print(templateContent);

FileOutputStreamfileoutputstream=newFileOutputStream(fileame);//建立文件输出流

bytetag_bytes[]=templateContent.getBytes();

fileoutputstream.write(tag_bytes);

fileoutputstream.close();

嗯,核心技术就是这样了,如果大家要求的性能更高,可以改用freemarker做模板。

【JSP生成静态页实践及其设计思想[转]】相关文章:

JSP父页面传参数到子页面及接收示例

JDBC-ODBC翻页例子

java servlet过滤器使用示例

Jsp生成页面验证码的方法[附代码]

Java 项目生成静态页面的代码

JSP 相关对象的使用介绍

JRun3.0配合IIS的安装全过程

jsp文件绝对路径的设置方法

JSP页面的动态包含和静态包含示例及介绍

java匹配中文汉字的正则表达式

精品推荐
分类导航