﻿<?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/q36985/category/37924.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 02 Mar 2009 13:48:29 GMT</lastBuildDate><pubDate>Mon, 02 Mar 2009 13:48:29 GMT</pubDate><ttl>60</ttl><item><title>学习笔记/struts/Action</title><link>http://www.blogjava.net/q36985/archive/2009/03/02/257360.html</link><dc:creator>Mr.wang</dc:creator><author>Mr.wang</author><pubDate>Mon, 02 Mar 2009 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/q36985/archive/2009/03/02/257360.html</guid><wfw:comment>http://www.blogjava.net/q36985/comments/257360.html</wfw:comment><comments>http://www.blogjava.net/q36985/archive/2009/03/02/257360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/q36985/comments/commentRss/257360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/q36985/services/trackbacks/257360.html</trackback:ping><description><![CDATA[首先得弄清什么是Action?然后再搞清楚他在struts框架中扮演的什么角色？最后再了解他如何使用和基本结构生命周期等细节问题.<br />
在大多数人来看。Action其实就像是servlet。其实Action是一个轻量级的Java类。Servelt引用ActionMapping列表来选择对应Action来处理。<br />
调用Action的方法然后返回一个ActionForward.ActionServlet再通过这个ActionForward转发相应请求。<br />
<img src ="http://www.blogjava.net/q36985/aggbug/257360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/q36985/" target="_blank">Mr.wang</a> 2009-03-02 16:41 <a href="http://www.blogjava.net/q36985/archive/2009/03/02/257360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记/struts/ActionMapping</title><link>http://www.blogjava.net/q36985/archive/2009/03/02/257298.html</link><dc:creator>Mr.wang</dc:creator><author>Mr.wang</author><pubDate>Mon, 02 Mar 2009 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/q36985/archive/2009/03/02/257298.html</guid><wfw:comment>http://www.blogjava.net/q36985/comments/257298.html</wfw:comment><comments>http://www.blogjava.net/q36985/archive/2009/03/02/257298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/q36985/comments/commentRss/257298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/q36985/services/trackbacks/257298.html</trackback:ping><description><![CDATA[谈到ActionMapping.相信大家用得最多的就是ActionMapping.findForward("forwardName");通过ActionMapping对象把请求转发到指定的forward对象。<br />
没错，在大体上。ActionMapping就实现了一个路由的功能。负责把请求转发到不同的ActionForward上。<br />
在我们经常用的配置就是:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">action-mappings</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="login"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="study.struts.LoginAction"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />name</span><span style="color: #0000ff">="login" scope="request"<br />
</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp; &lt;/action&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&lt;/action-mappings</span><span style="color: #0000ff">&gt;</span></div>
在&lt;action-mappings&gt;标签中配置了N个action。实际上在struts1.1处理的时候会把这些action都装饰成一个单例的ActionMapping对象然后放到一个<br />
ActionMappings的Map中，通过action的path属性做为key。来区别不同的ActionMapping对象。struts就通过请求不同的path就可以达到把请求转发给<br />
不同的Action上。<br />
------------------------------------------------------------------------------------------------------<br />
ActionMapping工作起来就像是ActionServlet的一个路由联络官。取决于mapping 如何被填写<br />
设置，请求可能被传递到任何地方。ActionMapping表达了Struts 应用的核心设计。如果你<br />
想知道一个 Struts 应用是如何工作的，可以从ActionMapping开始着手。如果你想知道如何<br />
编写一个新的Struts 应用，也请从ActionMapping开始。Mapping处于每个Struts 应用的绝对<br />
核心。<br />
-----------------------------------截自&lt;&lt;struts in action&gt;&gt;------------------------------------------
<img src ="http://www.blogjava.net/q36985/aggbug/257298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/q36985/" target="_blank">Mr.wang</a> 2009-03-02 10:58 <a href="http://www.blogjava.net/q36985/archive/2009/03/02/257298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>