当前位置: 首页 > 图文教程 > 网络编程 > JSP > 也谈用JSP实现新郎、sohu新闻系统的技术。

JSP
建立JSP操作以提高数据库访问的效率
实战 J2EE 开发购物网站 - 创建数据库
J2EE 开发购物网站 经验篇 - 建表
实战 J2EE 开发购物网站 二
Resin在Windows系统下的安装
JRun3.0配合IIS的安装全过程
JSP开发前菜鸟设置篇
关于IIS连接数和在线人数的详细说明
Windows下JSP开发环境的配置
win2000下jsp平台搭建的简单过程
IIS6 和Tomcat5 的整合
面向对象编程,我的思想(5)
Java编程中更新XML文档的常用方法
用Java实现HTTP文件队列下载
jsp读取大对象CLOB并生成xml文件示例
jsp计数器制作手册
提升JSP应用程序的七大绝招
Java数据对象JDO 2.0查询语言的特点
在jsp程序中使用com组件
随机生成文件名的函数

也谈用JSP实现新郎、sohu新闻系统的技术。


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 55 ::
收藏到网摘: n/a

我这两天刚好完成了这样一个类似的系统,希望和大家探讨探讨jsp实现的技术。
新浪 sohu这样的系统应该是类似的,就是后台动态生成前台的html页面,不管后台用什么工具。
因为公司逼下来,要做这样的新闻系统,没有办法,连着做了两天,总算搞定了,很快就会发布到公司主页上面
当然我只做了一个后台管理的东西,用jsp+javabean来动态生成html文件
我是这样实现的
1、首先要一个写好的htm文件模板,后台用Writer对象来写文件,然后几个需要替换的地方如新闻标题、新闻内容直接根据输入的来替换,文件名字就用日期如2000-12-18-1.htm类似的;
2、文件上传用jspsmartupload组件,主要用来传新闻图片,然后将生成的图片路径替换模板中的img src标签;
3、数据库中同时保存文件标题、文件名、日期等信息,新闻内容等其他的信息就没有必要保留了;
4、前台调用直接从数据库中取XXX.htm文件名、文件标题就行了;
另外还用了几个小技巧,因为jspsmartupload组件不支持文件上传重新命名,所以我设了一个临时的目录存放上传的图片文件,然后写了一个方法将文件通过IO操作拷贝到指定的目录下,当然名字也换成了和htm文件对应的名字。这样是为了防止文件以多名字相同了,一般都以日期或者自动增加变量等方式来命名。
初步测试了一下,速度还比较快,因为新闻都是静态的htm文件。
苦干了两天,今晚总算可以稍微休息一下了:)
如果大家也用jsp做过类似的系统,欢迎一起交流了。