java web应用中自动生成文章html页面的实现

java web应用中自动生成文章html页面的实现

2009-11-09 00:24:15

标签:web开发,页面转换   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/695412/224058?我 们可能都已经注意到了,访问诸如新浪这样的大型站点的新闻时,我们会发现每一篇文章都会对应一个静态的页面,以此方式在大量并发访问时减小数据库服务器的 负担。刚开始做web应用程序时,对于这类需求感觉非常之难,且不知从何处着手。偶然的机会看到一个论坛上实现介绍这类应用实现原理的讨论,突然大悟,就 试着实现了该应用,现在正是我工作还没着落的最不如意的时期,正好边学习,边整理曾经的学习笔记,避免以后用得着的时候笔记又丢失的无影无踪。

?

原理倒也简单:在页面中以编程的方式访问一篇文章,通过拦截响应内容并写入html文件。

使用方法:只需要在添加完文章代码之后:设置相关属性(加背景色的代码需要的属性),并且使用元素或具有相同功能的代码访问servlet即可

?

注意:使用了文字背景的部分,使用时注意查看访问该servlet时是否设置了相关属性,否则servlet可能不能正常执行。

servlet 代码如下:

?

import java.io.*;import .*;

import javax.servlet.*;import javax.servlet.http.*;

public class toHtml extends HttpServlet {?private static final long serialVersionUID = 1L;??protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {???request.setCharacterEncoding("GBK");???//测试表明:通过REFERER 可以在服务器段获得发送请求的页面完整的路径信息??String send_req_url =request.getHeader("REFERER");?????//获取应用程序在服务器端文件系统的绝对路径??ServletContext context=getServletContext();????String rootRealPath=context.getRealPath("/");??????String foldPath="/m/fy/fmd";//模板文件的目录结构??String modelName="/m_article.jsp";//模板文件的名字????//构造rootPath,形如:"http://localhost:8080/AjaxTrip"??String contextStr=request.getContextPath();??String urlStr=request.getRequestURL().toString();??String rootPath=urlStr.substring(0, urlStr.indexOf(contextStr))+contextStr;//"http://localhost:8080/AjaxTrip"??????String htmlId=(String)request.getAttribute("htmlId");??String action=(String)request.getAttribute("action");??String queryStr=null;????//构造访问模板文件的url??String sourceUrl=rootPath+foldPath+modelName;????if("addArticle".equals(action)){???queryStr=(String)request.getAttribute("queryStr");??}??if(queryStr!=null){???sourceUrl=sourceUrl+"?"+queryStr;??}??/* JspToHtml :自定义类,实现依据当期日期生成响应的目录结构和文件:如:n/2009/1108/htmlId.html?? * 并且提供了将响应内容写入文件的方法:?? * */???? JspToHtml jth=new JspToHtml();???? jth.s

doc自动生成html,java web应用中自动生成文章html页面的实现.doc相关推荐

  1. java sessionstate_在Java Web开发中自定义Session

    Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...

  2. Java Web 后台中餐饮业报表系统开发实例

    本期葡萄城公开课,我们诚邀石家庄品智技术有限公司,高级软件工程师--刘永政先生,为大家在线分享餐饮业报表系统设计模式,以及在 HTML5 报表浏览器.Java 架构中跨平台使用ActiveReport ...

  3. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  4. Java web程序中备份oracle数据库

    Java web程序中备份oracle数据库 1.生成备份文件: public ActionForward createDmp(ActionMapping mapping, ActionForm fo ...

  5. Java / Web项目中的NPM模块Browser-Sync

    Browser-Sync是一个方便的基于Node.js的NPM模块,可用于更快的Web开发. 浏览器同步可在许多设备之间同步文件更改和交互. 最重要的功能是实时重新加载. 我们也可以在Java / W ...

  6. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  7. 在java web项目中编写自己的代码生成器

    在java web项目中编写自己的代码生成器 转载于:https://www.cnblogs.com/punisher/p/5909943.html

  8. Java Web开发中路径问题小结

    Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  9. JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持

    JAVA Web Servlet中的异步处理 (2) – Servlet3.1中的Non-blocking IO支持 在servlet 3.1中,新增了non-blocking IO支持. 在serv ...

最新文章

  1. 人工智能灵魂注入,燃烧你的卡路里——2018,你AI了吗!?
  2. [Silverlight]使用DoubleAnimation为对象添加动画效果
  3. 未来趋势?通过无线技术管理汽车电池,可消除90%物理布线
  4. 再深入 HTTP Referer【转】
  5. server的自增主键返回函数 sql_SQL自增主键函数
  6. coco creator编辑动画坑之拖图片
  7. ICCV 2019 | 清华等联合提出高精度、高效率点云3D重建网络框架PointMVSNet
  8. SpringMVC当中的 @Transactional(readOnly = true) 的作用
  9. Golang入门第一天-工具准备
  10. 知乎高赞:如果你是一个 Java 面试官,你会问哪些问题....
  11. azure云数据库_在Azure SQL数据库中配置电子邮件通知
  12. jquery 筛选不到 checkbox, radio 表单元素
  13. 用递归求字符串的全组合
  14. 项目管理 : 如何做好建筑工程的施工成本管理
  15. 企业微信api调用报50001错误
  16. Java工具类Result<T>
  17. echart 动画 饼图_巧用EChart画动态饼图
  18. Mac安装clion教程
  19. 1、张龙netty学习 第一个netty服务端
  20. 计算机系统中必不可少的系统软件是哪个,计算机系统中必不可少的软件

热门文章

  1. linux page cache 大小,Linux内核学习笔记(八)Page Cache与Page回写
  2. java找不到配置文件_Java项目读取配置文件时,找不到指定的文件???
  3. sysbench压力工具报错:
  4. Spring Cloud构建微服务架构—服务网关过滤器
  5. 【Android使用Shape绘制虚线,在4.0以上的手机显示实线】解决方式
  6. Java千百问_07JVM架构(001)_java内存模型是什么样的
  7. 【AngularJs学习笔记五】AngularJS从构建项目开始
  8. ADO.NET数据访问模板整理
  9. Oracle的一些资料
  10. 荣禄[róng lù]