打印本文 打印本文 关闭窗口 关闭窗口
[J2EE]实战留言本(升级应用篇)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数931  更新时间:2009/4/23 14:18:37  文章录入:mintao  责任编辑:mintao

版权声明:本教程所有内容均来自作者马宣(经典论坛ID:maxuan9),

仅授权蓝色理想,经典论坛使用,

其它任何单位或个人在未经作者允许的情况下,禁止转载、抄袭或剽窃文章内容,

违者作者将保留进一步法律追究的权利。
感谢篇:感谢蓝色为大家提供蓝色理想,经典论坛这么好的地方用于学习与交流!

感谢
POPOEVER(当年我在QQ上向他抱怨了许多,他劝我去练太极拳使我明白真正静下心来
专注做好每件事)、myhyli、LeXRus等等对我的帮助(翻翻去年的贴子就知道我当初
也是多么的小白)同时也要感谢飞鸟站上的雷电姐姐当年对我的帮助(使我慢慢转向后
台开发),在此也要一并感谢所有支持我的朋友们!

前言

在上一篇实战EJB教程里,我们学写了一个CMP的实体Bean和sessionBean,sessionBean通过模型来操作实体Bean,基于Struts的JSP Framework 在javabean中访问EJB,得出最终结果在JSP视图层中显示,虽然简单,但这也是基本的流程!在完成这篇教程之后,我就在思量如何再写一个完整的应用,恰好论坛中的深空小妖写了一个基于PHP的留言本!于是我就想到也写一篇留言本的文章吧,留言本虽然很简单,但它却是一个基础,增加管理回复等就相当于一个小型的BBS,稍做修改也可以将它变成一个文章发布系统!
在我考虑之下,我决定写一个基于j2ee的留言本!
用于此次教学的就是留言本的tech版,它相当简单,只具有留言和查看的功能!但是对初学者来说这却是最好的入门捷径!

广告

在此tech版留言本的基础上我二次开发了它的商业版(数据库采用ORACLE9i)!在完成我的tech版后,大家可以根据我下面的提示来定制自己的商业版!
1。商业版支持国际化功能,根据客户端IE语言自动切换相对应的语言信息资源,采用UTF-8的编码!
(利用struts的国际化功能)
2。完整的后台管理功能,以管理员登陆留言本后,可对留言进行删除,编辑,回复
(增加管理员权限的表,和实体BEAN)
3。LOG写日志功能
(利用log4J)
4。数据库转为XML文件导入导出
(看看JDOM,会有不小的收获)
5。上传下载功能
(jspsmartupload.jar)
6。留言查找功能
(我的方法是再写出一个搜索的sessionBean,当然也可以看看lucene,一个开源的搜索引擎包)
7。个性化设置
(能完成以上的相信这个就不成问题)
本人已经注册了j2eestudio.com的域名,希望能与志同道合的朋友共同合作,请PM我!
PS又PS,如果有独立服务器的朋友帮忙最好!

相关知识

本篇立足于初学者,因此对一些相关概念的东西我会提一下,更具体的当然希望你在完成本教程后去GOOGLE上搜一下,这样印像更深刻!

J2EE:适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)

EJB:商业组件的部署环境,在EJB Server中提供了分布式计算环境中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务的支持、组件的命名服务等等。

Weblogic:BEA公司出品的J2ee平台应用服务器,全面支持J2EE标准,从6.0版开始率先支持EJB2.0规范,内置jdk为1.3.1版,虽然目前该产品已经出到了8.1,但我仍对小巧的6.1sp2版本情有独钟,基本上能满足我学习和工作的需要,不过它的软肋就是JDK的版本太低,虽然也可以自己将JDK的版本换成JDK1.4.X,但是或多或少会出现些问题,也因由此,我的struts一直使用的是1.1-b1版,因为在此后的正式版无法在weblogic6.1上运行!不得不说是遗憾!!

Struts:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。Struts是apache.org开源组织Jakarta项目的一部分,在论坛中见到有人说它最终会被淘汰,其实鼓吹这种论点的早就见到过,Struts也许的确不算是最高效的JSP framework,学起来有些困难,但当你真正掌握,你才会发现它的灵活与强大,也甚至有人说SUN的JSP幸亏有struts这颗救命稻草,不然早就完了一说呢,不管怎么说,Struts已经有了相当广泛的商业应用,而且网上的资料也很多,希望大家认真学学,大家可以到官方网站上看看
jakarta.apache.org/struts
题外话:struts1.1允许多个控制文件,不像我们原来为了写一个控制文件经常check in/out啦!可我选择weblogic6.1就没法用struts1.1郁闷呀!

JSP:这个相信不用我说了吧,它可以像ASP,PHP那种写法,将控制语句代码夹杂在HTML代码中间,相对于比较复杂的JSP页面,比如JIVE论坛的JSP页面吧,你就会明白,看了就会犯晕,所以我们完全可以把控制语句交给struts来处理,这样我们在页面中看到的就是干净“代码”,更利于团体合作,发挥各人所才,程序员可以专心致志的写代码,而网页设计师则可以设计漂亮的页面!

相关工具
mysql:今次学习版的数据库就用它了。
weblogic6.1sp2:我已经介绍N次了吧,呵呵,相关配置看看我以前的贴子。
Jbuilder7:EJB,JSP全在这里搞定啦!
Struts1.1-b1:去下载吧,不过我会提供一个经我修改支持中文的struts.jar
Struts console:写Struts-config.xml的好工具,真是太方便了
mysql.jar:提供连接mysql的JDBC驱动
平台搭建请参看我以前的相关贴子,一些工具包我会试着找空间下载的,OK,今天暂到这里,明天我们进入代码实战篇!有什么问题请进论坛PM我!

打印本文 打印本文 关闭窗口 关闭窗口