📄 csdn_struts原理与应用(完).htm
字号:
<P>2 在配置文件中配置异常处理对象,你可以配置一个全局的处理类或者单独为每个Action配置处理类
<P>下表就定义了一个全局的处理类CustomizedExceptionHandler,它被用来处理所有的异常。 </P>
<P><TEXTAREA class=code style="WIDTH: 468px; HEIGHT: 92px" rows=4 cols=51><global-exceptions>
<exception
handler="com.yourcorp.CustomizedExceptionHandler"
key="global.error.message"
path="/error.jsp"
scope="request"
type="java.lang.Exception"/>
</global-exceptions>
</TEXTAREA> </P>
<P><FONT size=+2></FONT> </P><FONT size=+2>
<H1><FONT face=宋体 size=3>Chapter 8: Other Web Framework </FONT></H1>
<P><FONT size=3><FONT face=宋体><FONT color=blue>Struts principle and
practice </FONT><BR><BR><STRONG>Web
Framework</STRONG><BR>Sstruts是一个web framework。那么什么是Framework?
</FONT></FONT>
<P><FONT face=宋体
size=3>Framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。
<BR>Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。
通常,framework的结构中都有一个“命令和控制”组件 </FONT>
<P><FONT face=宋体 size=3>常见的B/S
WebFramework已经有很多了,其中不少也是很成功优秀作品。下面列举一部分 </FONT>
<P><FONT size=3><FONT
face=宋体><STRONG>Struts</STRONG>:主要关注于Controller流程,基于JSP与Taglib实现的View。
</FONT></FONT>
<P><FONT size=3><FONT
face=宋体><STRONG>Cocoon:</STRONG>jakarta出品的用于处理XML的框架,将XML作为View并可以良好结合XSLT
</FONT></FONT>
<P><FONT size=3><FONT
face=宋体><STRONG>Webwork:</STRONG>jive论坛采用的框架,采用command模式进行action的转发,并可结合多种view模型
</FONT></FONT>
<P><FONT size=3><FONT face=宋体><STRONG>Turbine:</STRONG>
同样是jakarta出品。是一个基于 Servlet 的Framework,使得 java
开发者可以快速、安全的构建自己的网络应用。采用Velocity 作为表现层。(Velocity:一个基于 Java 的模版引擎 )
</FONT></FONT>
<P><FONT size=3><FONT face=宋体><STRONG>Tapestry:
</STRONG>一个优秀的framwork,类似于dotNet中的winform,使用html和一个servlet共同生成一个View
</FONT></FONT>
<P><FONT size=3><FONT face=宋体><STRONG>Spring:</STRONG>
Spring是一个服务于所有层面的application
framework:提供了bean的配置基础,AOP的支持,JDBC的提取框架,
<BR>抽象事务支持,等等。它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用String的class,只使用它的某一部分的功能。
</FONT></FONT>
<P><FONT size=3><FONT
face=宋体><STRONG>JSF:</STRONG>JavaServerFaces,它并不算是Framework,但JSF同样提供了一种不同的View生成方式。它可以和多种Framework整合。在J2EE1.4中,JSP2.0规范就包含了JSF标准。
</FONT></FONT>
<P><FONT face=宋体
size=3>Framework有很多种,Struts并不是我们唯一的选择。我们可以根据具体的项目来选择不同的framework。
</FONT>
<P><FONT face=宋体
size=3>之所以struts现在比较流行,其主要原因是它推出的比较早,版本较稳定,并且是MVC及core J2EE
patterns的标准实现。 </FONT>
<P><FONT face=宋体
size=3>将来的发展趋势,很有可能是JSF+Struts+Spring+Hibernate/JDO的开发模式 </FONT>
<P><FONT face=宋体 size=3></FONT>
<P></FONT><FONT face=宋体 color=#ff0000 size=3><FONT
color=#0000ff>版权所有,欢迎转载</FONT><BR>CSDN首发,转载请注明作者:冰云</FONT></P><BR><!--内容结束//--></TD></TR></TBODY></TABLE><BR>
<TABLE width=600 border=0>
<TBODY>
<TR>
<TD>作者相关文章:
<LI><A href="http://www.csdn.net/develop/article/22/22753.shtm"
target=_blank>DOM4J 使用简介<FONT color=#ff0000>(原作)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22573.shtm"
target=_blank>Struts原理与应用(三)<FONT color=#ff0000>(原作)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22572.shtm"
target=_blank>Struts原理与应用(二)<FONT color=#ff0000>(原作)</FONT></A>
</LI></TD></TR></TBODY></TABLE><BR>
<TABLE width=600 border=0>
<TBODY>
<TR>
<TD>其它相关文章:
<LI><A href="http://www.csdn.net/develop/article/22/22722.shtm"
target=_blank>强烈推荐一篇文章及其评论 关于MVC等方面<FONT
color=#ff0000>(原作)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22536.shtm"
target=_blank>Tiles傻瓜式入门―hajavaor―<FONT
color=#ff0000>(原作)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22255.shtm"
target=_blank>Java Web应用测试指导<FONT color=#ff0000>(原作)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22176.shtm"
target=_blank>Struts tags (3) ----Bean(2)<FONT
color=#ff0000>(翻译)</FONT></A>
<LI><A href="http://www.csdn.net/develop/article/22/22175.shtm"
target=_blank>Struts tags (2) ----Bean(1)<FONT
color=#ff0000>(翻译)</FONT></A> </LI></TD></TR></TBODY></TABLE><BR>
<TR></TD></TR></TBODY></TABLE><BR><!--文章评论开始//-->
<TABLE cellSpacing=0 cellPadding=0 width=770 align=center bgColor=#006699
border=0>
<TBODY>
<TR bgColor=#006699>
<TD id=white align=middle bgColor=#006699><FONT
color=#ffffff>对该文的评论</FONT></TD>
<TD align=middle><!--文章人气开始//-->
<SCRIPT src="CSDN_Struts原理与应用(完).files/readnum.htm"></SCRIPT>
<!--文章人气开始//--></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#666666
border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #990000"><IMG height=16
hspace=1 src="CSDN_Struts原理与应用(完).files/ico_pencil.gif" width=16>
</SPAN> Mai_520<I>(2003-12-17 17:44:01)</I> </TD></TR>
<TR>
<TD width=532 bgColor=#ffffff
colSpan=3><BR>通俗易懂!!!<BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#666666
border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #990000"><IMG height=16
hspace=1 src="CSDN_Struts原理与应用(完).files/ico_pencil.gif" width=16>
</SPAN> biosun<I>(2003-12-17 12:50:57)</I> </TD></TR>
<TR>
<TD width=532 bgColor=#ffffff
colSpan=3><BR>不错!看了以后有一种茅塞顿开的感觉!<BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#666666
border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #990000"><IMG height=16
hspace=1 src="CSDN_Struts原理与应用(完).files/ico_pencil.gif" width=16>
</SPAN> caiyi0903<I>(2003-12-15 15:35:41)</I>
</TD></TR>
<TR>
<TD width=532 bgColor=#ffffff
colSpan=3><BR>good,已阅!<BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#666666
border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #990000"><IMG height=16
hspace=1 src="CSDN_Struts原理与应用(完).files/ico_pencil.gif" width=16>
</SPAN> ltf_ty<I>(2003-12-15 11:34:19)</I> </TD></TR>
<TR>
<TD width=532 bgColor=#ffffff
colSpan=3><BR>哥们,你写的很不错,我在1个月前就准备写一篇这样的笔记了,但始终没有想好怎样写才能浅显易懂,看了你的这篇文章,我感觉自己应该从另一种角度完成我那篇笔记了,因为你的这篇文章写的很好,我没必要再写一个类似的东西了,^_^<BR>高手就是不一样,我在技术论坛里常看到你的回答!<BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#666666
border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #990000"><IMG height=16
hspace=1 src="CSDN_Struts原理与应用(完).files/ico_pencil.gif" width=16>
</SPAN> totodo<I>(2003-12-15 7:55:07)</I> </TD></TR>
<TR>
<TD width=532 bgColor=#ffffff
colSpan=3><BR>哈哈,真不错!:)<BR></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript>
<!--
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}
function submit1()
{
if (document.add_critique.csdnpassword.value != '_xxx_no')
{
if (isEmpty(document.add_critique.csdnname.value) || isEmpty(document.add_critique.csdnpassword.value) || isEmpty(document.add_critique.critique_content.value))
{
alert('登陆名,密码,评论不能为空!!!!') ;
return false;
}
}
else
{
if ( isEmpty(document.add_critique.critique_content.value))
{
alert('评论不能为空!!!!') ;
return false;
}
}
add_critique.ubmit.disabled =true;
document.add_critique.submit();
}
//-->
</SCRIPT>
<BR><BR>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#cccccc
border=0>
<TBODY>
<TR>
<TH id=white bgColor=#006699><FONT
color=#ffffff>发表评论</FONT></TH></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=770 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD>
<FORM name=add_critique action=/develop/critique_Sql.asp
method=post><INPUT type=hidden value=add name=critique_add>
<SCRIPT>
function getcookieval(offset) {
var endstr = document.cookie.indexOf(';',offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape (document.cookie.substring(offset,endstr));
}
function getcookie(name) {
var arg = name + '=';
var alen = arg.length;
var clen = document.cookie.length;
var j = 0;
while (j< clen) {
var k = j + alen;
if(document.cookie.substring(j,k) == arg) return getcookieval(k);
j = document.cookie.indexOf('',j)+1;
if (j ==0 ) break;
}
return null;
}
var ss = getcookie('userid');
if ((ss==null) | (ss=='2'))
{
document.write('<font color=red><B>你还没有登录:</B></font>昵称:<input type=text name=csdnname size=10 class=from1> 密码:<input type=password name=csdnpassword size=10 class=from1> <a href=http://www.csdn.net/expert/zc.asp><B>免费注册</B></a>');
}
else
{
document.write('<input type=hidden name=csdnname size=10 value=><input type=hidden name=csdnpassword size=10 value=_xxx_no>')
}
</SCRIPT>
评论:<BR> <TEXTAREA name=critique_content rows=8 cols=100></TEXTAREA><BR>
<INPUT onclick=javascript:submit1(); type=button value=发表评论 name=ubmit>
<INPUT type=hidden value=22574 name=Topic_id> <INPUT type=hidden
value=/Develop/Build_Article.asp?id=22574 name=From>
</FORM></TD></TR></TBODY></TABLE>
<CENTER></CENTER><BR>
<HR width=770 noShade SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR align=middle>
<TD vAlign=bottom height=10><A
href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A
href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A
href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A
href="http://www.csdn.net/english">English</A> </TD>
<TD align=middle rowSpan=3><A
href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG
height=48 src="CSDN_Struts原理与应用(完).files/biaoshi.gif" width=40
border=0></A></TD></TR>
<TR align=middle>
<TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
<TR align=middle>
<TD vAlign=top><FONT face=Verdana>Copyright © CSDN.net, Inc. All rights
reserved</FONT></TD></TR>
<TR>
<TD height=15></TD>
<TD></TD></TR></TBODY></TABLE></DIV><!--61.175.234.206//--></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -