转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> 网页制作 >> 正文
实战留言簿(EJB,Struts应用篇)         ★★★★

实战留言簿(EJB,Struts应用篇)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:811 更新时间:2009/4/23 14:18:35
前言

  在上一篇 [J2EE] 实战开发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已经有了相当广泛的商业应用,而且网上的资料也很多,希望大家认真学学,大家可以到官方网站上看看
http://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我

建库篇



建立后台数据库
  在最初的时候,我并没有打算用到数据库,我以XML为数据源,但遇到点麻烦,当初为了支持国际化的留言,必须使XML的编码使用UTF-8,但是在Struts中操作XML文件时,始终是以ANSI写入的,最后我引入了JDOM来操作写入XML文件,可以直接指定XML的编码格式获得成功,而且JDOM操作XML真的是相当方便,大家可以到它的官方网站去看看http://www.jdom.org。在完成之后,以我对XML有限的理解,我认为它作为数据信息描述、交换、存诸是强项,但真的把它用作数据服务在性能上也许是瓶颈,因为它在内存中不断增大,虽说手头上的资料有XML数据服务器一说,但没有进一步作研究,所以我改换MySQL做为数据库服务。MySql真的很小巧好用,不过我不知道如何在Mysql里更改数据库的编码,在Oracle里是可以直接指定数据库的默认编码,也就是我存入的UTF-8编码格式的信息在Oracle里可以正常显示,但在Mysql里就做不到了,它们都是“乱码",而且取出来也是乱码,我只有在数据库连接池里转码一次,使取出数据的都是正常的!不过此次TECH版不涉及国际化功能,不必伤此脑筋,让我们看看数据库表的设计吧!

  像上次一样,我使用Navicat工具在Mysql中建立了guestbook的数据库,并且建立了留言所使用的book表.



接下来就是设计book表中的字段,下面是基本的信息,大家也可以根据自己的需要自行修改
id(留言自动编号,主键)
name(留言姓名,varchar,不允许为空)
email(留言者电邮,varchar,允许为空)
QQ(留言者QQ号码,varchar,允许为空)
posttime(留言提交时间,datetime,不允许为空)
comment(留言内容,varchar,不允许为空)
IP(留言者IP,varchar,不允许为空)


下面是我用Navicat导出的SQL脚本!

/*
MySQL Backup
Source Host: localhost
Source Server Version: 4.0.12-nt
Source Database: guestbook
Date: 2003-09-14 15:09:17
*/

use guestbook ;
#----------------------------
# Table structure for book
#----------------------------
create table book (
id int(11) not null auto_increment,
name varchar(100) not null,
email varchar(50),
qq varchar(50),
posttime datetime not null default


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台