没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
利用 Java 生成静态 HMTL 页面
这几天公司需要生成静态的 HTML 页面以减小数据库与服务器的压力和负担,于是在网络上一
阵狂搜,找到几篇相当不错的文章和一些相当有用的资料。为了方便,我整理在自己的 BLOG,
以供参考!
在接下来的应用中,我自己想到另一种解决方案,就是通过 Ajax + Struts + XML 解决静态页面
方案,一并写下来,与大家分享!
1. 生成静态页面技术解决方案之一(转载)
2. 生成静态页面技术解决方案之二(转载)
3. 一个实现将动态页面转为静态的方案(转载)
4. JSP 生成静态 HTML 页面范例(转载)
5. 利用 XML+XSL 生成静态页面技术方案(转载)
6. Ajax + Struts + XML 解决静态页面方案(原创)
随着网站访问量的加大,每次从数据库读取都是以效率作为代价的,静态页加在搜索时,也会被
优先考虑。互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无
形间就加大了数据库。将现有的 JSP 页直接生成静态页,将会节省很多。
为什么要生成静态首页?
1、如果你首页读取的数据库次数比较多,速度很慢,而且占用很多服务器资源。使用静态页面
访问速度当然快多了
2、搜索引擎容易搜索到
3、如果程序出问题,也能保证首页能访问
诸如此类等等好处,那么下面几篇文章给大家几个完整的解决方案!
-----------------------------------------------------------------------------------
-----------------
生成静态页面技术解决方案之一
转载者前言:这是一个全面的 jsp 动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子
中方法。向 http://www.agilejava.org 的 single 的共享精神致敬。
转帖正文:
相信很多人都希望自己的页面越快越好,最好是能静态的,提高客户访问速度。
也便于搜索引擎搜索。所以,就希望我们的动态读取数据库的页面,尽可能的生成静态页面。一
下系列文章,介绍一下个人的解决方案。
本系列将介绍个人的一种方法,在不改变原来 jsp 文件的基础上,只需要加入少量
的代码,就让你的新闻发布系统,很容易就完全变成静态的页面。
本文假设你是用 java 开发的 web 动态页面。
第一步,加入 servlet.代码如下。
public class ToHtml extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String url = "";
String name = "";
ServletContext sc = getServletContext();
String file_name = request.getParameter("file_name");// 你要访问的 jsp
文件名,如 index,不包括扩展名
// 则你访问这个 servlet 时加参数.如
http://localhost/test/toHtml?file_name=index
url = "/" + file_name + ".jsf";// 你要生成的页面的文件名。我的扩展名
为 jsf .
name = ConfConstants.CONTEXT_PATH+""""+ file_name + ".htm";// 这是生成的
html 文件名,如 index.htm.文件名字与源文件名相同。扩展名为 htm
//ConfConstants.CONTEXT_PATH 为你的应用的上下文路径。
RequestDispatcher rd = sc.getRequestDispatcher(url);
final ByteArrayOutputStream ōs = new ByteArrayOutputStream();
final ServletOutputStream stream = new ServletOutputStream() {
public void write(byte[] data, int offset, int length) {
os.write(data, offset, length);
}
public void write(int b) throws IOException {
os.write(b);
}
};
final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
HttpServletResponse rep = new HttpServletResponseWrapper(response) {
public ServletOutputStream getOutputStream() {
return stream;
}
public PrintWriter getWriter() {
return pw;
}
};
rd.include(request, rep);
pw.flush();
FileOutputStream fos = new FileOutputStream(name); // 把 jsp 输出的内容写
到 xxx.htm
os.writeTo(fos);
fos.close();
PrintWriter ōut = response.getWriter();
out
.print("<p align=center><font size=3 color=red>页面已经成功生成!
single<br>http://www.agilejava.org/space/? 233</font></p>");
}
}
第二步、配置你的 web.xml
<servlet>
<servlet-name>toHtml</servlet-name>
剩余26页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功