﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-技术是使命</title><link>http://www.blogjava.net/lemon-may/</link><description>我的未来我做主</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 06:04:57 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 06:04:57 GMT</pubDate><ttl>60</ttl><item><title>struts2技术攻略</title><link>http://www.blogjava.net/lemon-may/archive/2009/05/13/lemon-may.html</link><dc:creator>lemon-may</dc:creator><author>lemon-may</author><pubDate>Wed, 13 May 2009 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/lemon-may/archive/2009/05/13/lemon-may.html</guid><wfw:comment>http://www.blogjava.net/lemon-may/comments/270431.html</wfw:comment><comments>http://www.blogjava.net/lemon-may/archive/2009/05/13/lemon-may.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lemon-may/comments/commentRss/270431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lemon-may/services/trackbacks/270431.html</trackback:ping><description><![CDATA[<span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">&nbsp; </span></span></span></span></span>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">的基本流程</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">框架由三个部分组成：核心控制器</span><span style="color: #ff6600">FilterDispatcher</span><span style="color: #ff6600; font-family: 宋体">、业务控制器和用户实现的业务逻辑组建</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">FilterDispatcher<span style="font-family: 宋体">是</span>Struts2<span style="font-family: 宋体">框架的核心控制器，该控制器作为一个</span>Filter<span style="font-family: 宋体">运行在</span>Web<span style="font-family: 宋体">应用中，它负责拦截所有的用户请求，当用户请求到达时，该</span>Filter<span style="font-family: 宋体">会过滤请求，把以</span>.action<span style="font-family: 宋体">结尾的</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="font-family: 宋体">请求交给</span>Struts2<span style="font-family: 宋体">的框架处理</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="font-family: 宋体">业务控制器就是实现</span>Action<span style="font-family: 宋体">类的实例</span></span></span></span></span></span></p>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">框架的基本配置</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600">&nbsp;</span><span style="color: #ff6600; font-family: 宋体">配置</span><span style="color: #ff6600">web.xml</span><span style="color: #ff6600; font-family: 宋体">文件</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600; font-family: 宋体">任何</span><span style="color: #ff6600">MVC</span><span style="color: #ff6600; font-family: 宋体">框架都需要与</span><span style="color: #ff6600">web</span><span style="color: #ff6600; font-family: 宋体">应用整合，只有配置在</span><span style="color: #ff6600">web.xml</span><span style="color: #ff6600; font-family: 宋体">文件中的</span><span style="color: #ff6600">servlet</span><span style="color: #ff6600; font-family: 宋体">才会被应用加载，对于</span><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">而言，需要加载</span><span style="color: #ff6600">FilterDispatcher</span><span style="color: #ff6600; font-family: 宋体">，只要</span><span style="color: #ff6600">web</span><span style="color: #ff6600; font-family: 宋体">应用负责加载</span><span style="color: #ff6600">FilterDispatcher</span><span style="color: #ff6600; font-family: 宋体">，</span><span style="color: #ff6600">FilterDispatcher</span><span style="color: #ff6600; font-family: 宋体">将会加载应用的</span><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">框架</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600; font-family: 宋体">配置</span><span style="color: #ff6600">Struts.xml</span><span style="color: #ff6600; font-family: 宋体">文件</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="color: #ff6600; font-family: 宋体">该文件负责管理</span><span style="color: #ff6600">Struts2</span><span style="color: #ff6600; font-family: 宋体">框架的业务控制器</span><span style="color: #ff6600">Action</span></span></span></span></span></span></p>
<p><span style="color: #ff6600"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">&lt;include file=&#8221;***.xml&#8221;/&gt;<br />
&nbsp; </span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">Struts2<span style="font-family: 宋体">配置文件的深入</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">Bean<span style="font-family: 宋体">配置</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="font-family: 宋体">在</span>struts.xml<span style="font-family: 宋体">文件中定义</span>Bean<span style="font-family: 宋体">时，通常有如下两个作用：</span></span></span></span></span></span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">创建该</span>Bean<span style="font-family: 宋体">的实例，将该实例作为</span>Struts2<span style="font-family: 宋体">框架的核心组件使用</span></span></span></span></span></span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Bean<span style="font-family: 宋体">包含的静态方法需要一个值注入</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="font-family: 宋体">提示：对于绝大部分</span>Struts2<span style="font-family: 宋体">应用而言，我们无需重新定义</span>Struts2<span style="font-family: 宋体">框架的核心组件，也就无需再</span>Struts.xml<span style="font-family: 宋体">中定义</span>Bean</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">常量配置</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">Struts2<span style="font-family: 宋体">的常量既可以在</span>Struts.xml<span style="font-family: 宋体">文件中配置，也可以在</span>Struts.properties<span style="font-family: 宋体">文件中配置。</span></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">包配置</span></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">命名空间配置，默认的命名空间是&#8220;&#8221;</span></span></span></span></span></span></p>
<p><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff"><span style="font-family: 宋体">包含配置</span>&lt;include file=&#8221;&#8221;/&gt;</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span><span style="color: #3366ff">拦截器配置</span></span></span></span></span></span></p>
<p><br />
<span style="color: #000000"><span style="font-family: 隶书"><span style="font-family: 宋体"><span></span></span></span></span></span></p>
<img src ="http://www.blogjava.net/lemon-may/aggbug/270431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lemon-may/" target="_blank">lemon-may</a> 2009-05-13 15:36 <a href="http://www.blogjava.net/lemon-may/archive/2009/05/13/lemon-may.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>