⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_struts原理与应用(完).htm

📁 Struts文章
💻 HTM
📖 第 1 页 / 共 2 页
字号:

            <P>2 在配置文件中配置异常处理对象,你可以配置一个全局的处理类或者单独为每个Action配置处理类 
            <P>下表就定义了一个全局的处理类CustomizedExceptionHandler,它被用来处理所有的异常。 </P>
            <P><TEXTAREA class=code style="WIDTH: 468px; HEIGHT: 92px" rows=4 cols=51>&lt;global-exceptions&gt; 
&lt;exception 
	handler="com.yourcorp.CustomizedExceptionHandler" 
	key="global.error.message" 
	path="/error.jsp"    
	scope="request"    
	type="java.lang.Exception"/&gt;
&lt;/global-exceptions&gt;


</TEXTAREA> </P>
            <P><FONT size=+2></FONT>&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp;&nbsp; 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>
       &nbsp;&nbsp;评论:<BR>&nbsp;&nbsp;<TEXTAREA name=critique_content rows=8 cols=100></TEXTAREA><BR>&nbsp;&nbsp; 
<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 &copy; 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 + -