1.概述

<P style="TEXT-INDENT: 25pt; MARGIN: 0cm 0cm 0pt" class=MsoNormal>在使用<SPAN lang=EN-US>struts2</SPAN>进行<SPAN lang=EN-US>web</SPAN>项目开发的时候,我们需要使用配置文件来解耦<SPAN lang=EN-US>action</SPAN>和视图资源(例如:<SPAN lang=EN-US>jsp</SPAN>页面)</FONT></SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class=MsoNormal>开发完某个功能之后,我们在页面做一个操作(例如点击一个按钮),然后跳转到另一个页面,在调试的过程中,我们需要知道我的这个操作调用了哪个<SPAN lang=EN-US>action</SPAN>,并且<SPAN lang=EN-US>action</SPAN>执行之后,返回到哪个页面,然后在<SPAN lang=EN-US>action</SPAN>中,或页面上,或配置文件中来找到是否出错</FONT></SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class=MsoNormal>一般的调试过程是:</SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>根据<SPAN lang=EN-US>url</SPAN>,在<SPAN lang=EN-US>struts2</SPAN>配置文件中找到该<SPAN lang=EN-US>url</SPAN>对应的配置信息</FONT></SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>然后根据配置信息,找到对应的<SPAN lang=EN-US>action</SPAN>类,以及对应的方法</FONT></SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>然后看该操作返回那个结果字符串</SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>再到配置文件中,找到该结果字符串对应的视图资源位置</SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>最后找到视图资源</SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 21pt" class=MsoNormal>这个过程对开发人员来说,是繁琐的,无聊的。</SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class=MsoNormal>我们要做的,就是省去上面的步骤,直接找到需要的调试相关信息</P>

2.功能列表

<P class=MsoListParagraph>l  </SPAN></SPAN>用户进行一个操作,如果经过<SPAN lang=EN-US>struts2</SPAN>处理,就会在控制台打印相应的信息,信息如下:</FONT></SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt 21pt" class=MsoNormal>该操作的访问方式:例如<SPAN lang=EN-US>POST</SPAN><SPAN lang=EN-US>GET</SPAN></FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal>调试<SPAN lang=EN-US>url</SPAN>地址:<SPAN lang=EN-US>url</SPAN>及参数<SPAN lang=EN-US>(POST</SPAN>方式的参数被转为<SPAN lang=EN-US>GET</SPAN>方式<SPAN lang=EN-US>)</SPAN>,便于用<SPAN lang=EN-US>url</SPAN>直接调试</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal>POST</SPAN><SPAN lang=EN-US>GET</SPAN>参数的多行显示:每行显示一个键值对,参数名称<SPAN lang=EN-US>=</SPAN>参数值</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal>执行的<SPAN lang=EN-US>action</SPAN>以及方法:便于快速找到该操作对应的<SPAN lang=EN-US>action</SPAN>及方法</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal>该操作的执行时间(单位毫秒):便于确定该操作的执行效率</SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal><SPAN lang=EN-US>action</SPAN>配置信息所在配置文件的路径以及名称:便于快速找到对应的配置文件</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal><SPAN lang=EN-US>action</SPAN>配置信息在配置文件中的行数:便于快速找到配置该<SPAN lang=EN-US>action</SPAN>的位置</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal><SPAN lang=EN-US>action</SPAN>返回的结果名称:便于快速确定<SPAN lang=EN-US>action</SPAN>中方法返回的结果名称</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal><SPAN lang=EN-US>action</SPAN>返回的视图位置:便于快速找到该操作返回的视图资源的实际位置</FONT></SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 42pt" class=MsoNormal>Session</SPAN>范围中的信息:便于观察<SPAN lang=EN-US>session</SPAN>中的信息</FONT></SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>方便的开关控制台信息的显示</SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt 21pt" class=MsoNormal>通过配置<SPAN lang=EN-US>struts.xml</SPAN>文件中的<SPAN lang=EN-US>devMode</SPAN>的值为<SPAN lang=EN-US>true</SPAN><SPAN lang=EN-US>false</SPAN>,来启用或停用控制台的提示信息,从而达到在开发的时候,设置<SPAN lang=EN-US>devMode=true(</SPAN>打印信息<SPAN lang=EN-US>)</SPAN>,在程序上线的时候,设置<SPAN lang=EN-US>devMode=false(</SPAN>不打印信息<SPAN lang=EN-US>)</SPAN>,不会造成效率的影响。</FONT></SPAN></P> <P style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt 21pt" class=MsoNormal>或者在<SPAN lang=EN-US>struts.xml</SPAN>中去掉该插件相关的拦截器配置(在项目发布时,可以不包含该插件包),来关闭调试信息。</FONT></SPAN></P> <P class=MsoListParagraph>l  </SPAN></SPAN>可自定义提示前缀和提示信息</SPAN></P> <P style="MARGIN: 0cm 0cm 0pt 21pt" class=MsoListParagraph><SPAN lang=EN-US>configdebug.properties</SPAN>属性文件中进行配置。</FONT></SPAN></P>
收录时间:2011-06-10 22:14:46
</DIV>