Strutsdetail.docx
- 文档编号:10215813
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:100
- 大小:61.48KB
Strutsdetail.docx
《Strutsdetail.docx》由会员分享,可在线阅读,更多相关《Strutsdetail.docx(100页珍藏版)》请在冰点文库上搜索。
Strutsdetail
Struts开发模式经验总结
2004-5-12
目录
前言3
1开发环境的建立4
1.1Struts1.1在JBuilder9中的安装4
1.2Tomcat-4.1.29设置4
1.3数据访问组件的安装5
2Struts工程的建立和数据源的设置5
2.1Struts工程的建立6
2.2数据源的配置6
3Struts框架中的组件和配置文件12
3.1Struts框架中所使用的组件:
12
3.2Struts配置文件12
3.3配置多个Struts-config.xml文件14
3.4配置多个ApplicationResources.properties消息资源文件,16
4实战Struts17
4.1使用消息资源17
4.2使用ActionForm19
4.3使用Action22
4.4使用JSPfromActionForm27
4.5使用VO数值对象29
4.6使用DAO数据访问对象31
4.7使用BO对象34
4.8使用Struts标签35
4.8.1Bean标签35
4.8.2Html标签39
4.8.3logic标签49
4.9Struts开发的注意事项56
4.9.1Action.do跳转路径问题56
4.9.2Html标签56
4.9.3刷新问题57
4.9.4其它58
5附:
最新研究58
5.1使用Struts1.1中的数据源58
5.2使用Struts1.1中的异常处理65
5.3在Struts中实现主从表输入。
66
前言
MVC模式是一种近年来使用比较广泛的为许多IT厂家和开发者所认可的一种设计模式,它和Web应用程序并没有直接的关系(事实上,它在很多非WEB应用程序中得到了使用),它不仅使得系统层次分明、职责清晰,而且使得系统更易于维护。
在MVC模式中的三个关键部件及其主要功能职责是:
TheModelComponent:
主要负责业务域的业务目标的实现。
TheViewComponent:
主要负责对业务域的数据展现给客户端。
TheControllerComponent:
主要负责控制系统流程和用户输入状态
在基于Java技术的Web应用程序中,Model部分的主要组件是JavaBean和EJB,View部分的主要组件是HTML和JSP程序,Controller部分的主要组件是Servlet部分。
下面列出了一些使用MVC模式的好处:
1、它将业务逻辑与展现分离开来,避免了将业务逻辑与展现混杂在一起带来的显示的不一致性和业务逻辑代码重复地分布在用于展现的代码中。
2、层次清晰,易于开发者对这三个部分分工与协作,易于维护者识别不同的层次实施不同的维护策略。
3、系统具有更好的重用性,包括用户界面的重用和业务逻辑处理包的重用,特别是业务逻辑处理包,如果遵循相应的java规范,它不仅可以在web应用程序中使用,而且可以在包括桌面、分布式环境下的得到重用。
4、系统更易于扩展和移植。
5、系统更易于维护。
6、采用MVC模式开发的系统更健壮。
7、对于大型的应用程序优势更为明显。
Struts是MVC模式中比较流行的开发模式,Struts软件包可以从http:
//jakarta.apache.org/struts/下载得到,它是Apachejakarta开放源代码组织的一个子项目,目前的版本是Struts1.1。
本文是对Struts模式在开发中的实际运用进行讲解,对于Struts原理性的东西,大家可以参考《JavaPlatformFramework探索——Struts研究.doc》这篇文档。
1开发环境的建立
本篇文章是以JBuilder9+Struts1.1+Tomcat-4.1.29+SqlServer2000作为开发环境,下面将具体说明如何建立开发环境。
1.1Struts1.1在JBuilder9中的安装
JBuilder9中只提供了Struts1.0,要使用Struts1.1必须手动安装。
Struts1.1的软件包可以从http:
//jakarta.apache.org/site/binindex.cgi下载,包名为jakarta-struts-1.1.zip,源代码文件为jakarta-struts-1.1-src.zip。
将jakarta-struts-1.1.zip解压缩到D:
\JBuilder9\thirdparty\jakarta-struts-1.1目录(我的JBuilder9装在D:
\JBuilder9下),将jakarta-struts-1.1-src.zip解压缩到D:
\JBuilder9\extras\jakarta-struts-1.1-src下。
启动JBuilder9,选择Tools→ConfigureLibraries→New,在NewLibraryWizard窗口的name中输入新的包名Struts1.1,在Location中选择JBuilder,在Librarypaths中加入D:
\JBuilder9\thirdparty\jakarta-struts-1.1\lib下的所有jar包文件。
点击ok返回到ConfigureLibraries窗口,在Source中点击Add按钮加入Struts1.1源代码的路径D:
\JBuilder9\extras\jakarta-struts-1.1-src\src\share,在Documentation中点击Add按钮加入Struts1.1的API使用说明文档,
[D:
\JBuilder9\thirdparty\jakarta-struts-1.1\webapps\struts-documentation.war]/api
在FrameWork中选择FrameWork为Struts,选择后在JSPTagLibraries框中将可以看见Struts1.1的6种标签的设置。
点击OK,Struts安装完成。
1.2Tomcat-4.1.29设置
Tomcat-4.1.29的软件包可以从http:
//jakarta.apache.org/site/binindex.cgi下载
为了单独的运行Tomcat服务器应该安装独立的Tomcat,虽然JBuilder9中已经带了Tomcat服务器,但是版本不高,要单独运行的话需要改Tomcat中的配置文件,比较麻烦,因此应该安装独立的Tomcat服务器,这里推荐使用Tomcat-4.1.29,它能够在JBuilder9编译Web工程时自动重启,比较方便,同时对Struts1.1支持也比较好。
(下面配置的Tomcat服务器的安装路径为D:
\Tomcat4.1)
安装完成后要在JBuilder9重新设置Tomcat服务器的路径,选择ConfigureServers,在ConfigureServers窗口选择Tomcat4.1,在ServersSettings框中设置Homedirectory为D:
/Tomcat4.1,设置Workingdirectory为D:
/Tomcat4.1,注意Workingdirectory路径的设置很重要,它直接影响到Web工程能否同时在JBuilder9和Tomcat运行,即:
用打开JBuilder9时,Web程序可以在JBuilder9中运行,关闭JBuilder9后,单独的运行Tomcat服务器,Web程序同样可以运行,同时可以使得Web站点应用不用放在D:
\Tomcat4.1\webapps下面,而且不用修改任何Tomcat服务器中的系统配置文件。
对数据源的配置也比较爽。
1.3数据访问组件的安装
这里的数据访问组件是使用了张强老兄写的数据访问组件,组件包名为common.jar,common.jar包中提供了数据访问的各种对象,和Web开发中常用的对象,(具体的使用可看common.jar包的使用说明文档)将common.jar包拷贝到D:
\JBuilder9\lib下(因为比较常用),选择Tools→ConfigureLibraries→New,在NewLibraryWizard窗口的name中输入新的包名common,在Location中选择UserHome,在Librarypaths中加入D:
\JBuilder9\lib下的common.jar包文件,点击ok完成安装。
用JBuilder9中开发Web工程时通常需要数据源,要使用数据源一定要按照上面所说的Tomcat服务器的配置进行设置。
数据源一般是与工程对应的,所以数据源的配置要新建工程。
下面说明在JBuilder9中如何建立Struts工程,如何配置数据源,如何设置数据访问组件的初始化配置文件。
2Struts工程的建立和数据源的设置
Struts工程的建立和数据源的设置是根据上面所说的开发环境的建立来的,如果你没有设置上面的环境,请按上面所说的步骤设置。
2.1Struts工程的建立
首先在JBuilder9中新建工程,选择File→NewProject,在ProjectWizard窗口输入工程名称:
MyProject,在工程路径中选择D:
/,一路Next,完成后,工程就建立在D:
\MyProject下了,然后选择File→New,在ObjectGallery窗口选择Web→WebApplication,在WebApplicationWizard窗口输入Web应用的名称MyWeb,路径默认,不要修改,在JSP/Servletframeworks中选择Struts1.1,ok完成。
这里你可以看见在工程中有一个struts-config.xml文档,此文件是Struts模式运行的重要控制文件,在Web.xml文件中加入了struts运行用到的各种servlet设置和taglib设置,这些都是JBuilder9自动生成的,一般不用改动,到这里一个空的Struts工程就建立成功了。
打开资源管理器,可以查看JBuilder9建立的Struts工程都生成了哪些文件,在D:
\MyProject目录下生成了一些MyProject工程的文件,而D:
\MyProject\MyWeb目录则是WebApplication的根路径,进入到D:
\MyProject\MyWeb\WEB-INF目录下,可以看见JBuilder9为MyWeb应用自动生成的一些文件,*.xml文件是MyWeb应用重要的配置文件,*.tld是Struts标签库的配置文件,这些文件非常重要。
JBuilder9建立工程默认是使用的Web服务器是Tomcat4.0,此时我们要修改Web服务器的引用,选择Project→ProjectProperties→Server,将Tomcat4.0改为Tomcat4.1。
2.2数据源的配置
这里以SqlServer数据源为例。
首先将数据访问组件组件包加入到工程中,选择Project→ProjectProperties→Paths→RequiredLibraries,点击Add将common加入到工程。
新建一个common组件包的servlet初始化的配置文件config.properties,选择File→NewFile,在CreateNewFile窗口输入配置文件的名称config,选择文件类型properties,在路径框选择D:
/MyProject/MyWeb/WEB-INF,ok完成。
config.properties内容如下
###########################################
#数据库连接配置参数#
###########################################
#应用服务监听的端口,使用WebLogic服务器需要配置
port=8080
#应用服务器的JNDI名称
jndi=MyWebJNDI
#应用服务器类型,如WebLogic、Tomcat
server=Tomcat
###########################################
#记录日志log的配置参数#
###########################################
#日志文件保存的绝对路径,$ROOT$代表WebApplication根目录
path=$ROOT$
#当前运行日志级别,ALL、DEBUG、INFO、WARN、ERROR
level=INFO
#捕获异常的at的深度
lastAtPosition=2
修改web.xml配置文件,
首先加入字符串过滤的servlet配置项,可以有效解决jsp页面上的中文字符串显示的乱码问题。
然后加入数据访问组件的servlet初始化文件的配置项
完整的web.xml文件如下
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""
MyProject/MyWeb
在MyWeb应用树形视图中选择Rootdirectory(Web站点的根目录),点击右键,在弹出菜单中选择New→JSP,新建一个简单的index.jsp页面。
完成后运行index.jsp页面,右击index.jsp,在弹出菜单中选择WebRunusingdefaults,JBuilder9将对整个工程进行编译,将工程中引用的组件包*.jar文件自动的拷贝到D:
\MyProject\MyWeb\WEB-INF\lib下,大家可以查看D:
\MyProject\MyWeb\WEB-INF\lib目录,里面包括了Struts1.1和common的所有的组件包*.jar文件,同时JBuilder9会在D:
\Tomcat4.1\webapps下建立一个
jb-MyWeb.xml控制文件,这个控制文件很重要,它能够使得Web站点放在任何目录下,而不用放在D:
\Tomcat4.1\webapps下,同时,这个文件也是配置数据源的最好的地方。
打开jb-MyWeb.xml文件,你可以看到里面的内容如下:
xmlversion="1.0"encoding="UTF-8"?
>
--Thiscommentmarksthisfileasgenerated,soitmaybedeletedandregeneratedatanytime.Topreservemanualchangestothisfile,deletethiscomment.-->
\MyProject\MyWeb"path="/MyWeb"reloadable="true"workDir="D: \Tomcat4.1\work\MyWeb"/> 修改此文件,删除第二行的注释,将数据源的配置写在里面,修改后的文件如下 xmlversion="1.0"encoding="UTF-8"? > \MyProject\MyWeb"path="/MyWeb"reloadable="true"workDir="D: \Tomcat4.1\work\MyWeb"> microsoft: sqlserver: //localhost: 1433;SelectMethod=Cursor;DatabaseName=MyDB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Strutsdetail
![提示](https://static.bingdoc.com/images/bang_tan.gif)