也谈用JSP实现新郎、sohu新闻系统的技术。
最近我完成了一个使用JSP技术的动态新闻系统,类似于新浪、搜狐等平台的系统设计。这个系统的主要功能是通过后台动态生成前台的HTML页面,无论后台使用何种工具。由于公司的需求紧迫,我在短短两天内完成了这个系统的开发,并即将发布到公司主页上。
在这个系统中,我主要设计了一个后台管理系统,利用JSP和JavaBean来动态生成HTML文件。下面是我实现这个过程的一些细节:
1. 我需要一个预先写好的HTML模板文件,后台使用Writer对象来写入文件。对于需要替换的部分,如新闻标题和新闻内容,我会根据输入来直接替换。文件名字则采用日期格式,例如“2000-12-18-1.htm”等。
2. 对于文件上传,我使用了jspsmartupload组件,主要用来上传新闻图片。然后,我会将生成的图片路径替换模板中的img src标签。
3. 数据库中保存了文件标题、文件名、日期等信息。新闻内容等其他信息则不需要保留在数据库中。
4. 前台调用时,直接从数据库中获取相应的.htm文件名和文件标题即可。
在实现过程中,我还运用了一些小技巧。由于jspsmartupload组件不支持文件上传重新命名,我设置了一个临时目录来存放上传的图片文件。然后,我通过IO操作将文件拷贝到指定的目录下,并更换成与htm文件对应的名字。这样能够有效防止文件名重复问题,通常我会采用日期或者自动增加的变量等方式来进行命名。
经过初步测试,这个系统的运行速度相当快,因为新闻都是以静态的HTML文件形式呈现的。经过两天的辛苦努力,今晚终于可以稍微放松一下了。
在此,我也非常欢迎有使用过JSP开发类似系统的朋友们一起交流心得。我们共同学习,共同进步。
编程语言
- 也谈用JSP实现新郎、sohu新闻系统的技术。
- 浅谈vue路径优化之resolve
- jQuery模拟黑客帝国矩阵效果实例
- javascript操作ul中li的方法
- jQuery实现节点的追加、替换、删除、复制功能示
- vue webpack打包后图片路径错误的完美解决方法
- jquery $(document).ready()和window.onload的区别浅析
- JavaScript+html5 canvas绘制渐变区域完整实例
- vue.js父组件使用外部对象的方法示例
- 基于jQuery创建鼠标悬停效果的方法
- 水晶报表 分页 的问题
- javascript简单写的判断电话号码实例
- JS中定位 position 的使用实例代码
- 一个PHP的远程图片抓取函数分享
- 图文介绍Vue父组件向子组件传值
- 通过php删除xml文档内容的方法