﻿<?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-MicroFish-随笔分类-struts</title><link>http://www.blogjava.net/liulu/category/14908.html</link><description>Open &amp; Open
&lt;a href="http://www.fastwebcounter.com" title="Free Web Counter"&gt;&lt;font color="red"&gt;&lt;script src="http://fastwebcounter.com/secure.php?s=www.blogjava.net/liulu"&gt;&lt;/script&gt;hits&lt;/font&gt;&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 01:56:24 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 01:56:24 GMT</pubDate><ttl>60</ttl><item><title>Struts HTML 标签库详解</title><link>http://www.blogjava.net/liulu/archive/2006/10/09/74093.html</link><dc:creator>刘璐</dc:creator><author>刘璐</author><pubDate>Mon, 09 Oct 2006 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/liulu/archive/2006/10/09/74093.html</guid><wfw:comment>http://www.blogjava.net/liulu/comments/74093.html</wfw:comment><comments>http://www.blogjava.net/liulu/archive/2006/10/09/74093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liulu/comments/commentRss/74093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liulu/services/trackbacks/74093.html</trackback:ping><description><![CDATA[
		<strong>&lt;html:html&gt;&lt;/html:html&gt;：</strong>用于生成&lt;html&gt;元素，标签中有一个lang属性，用于显示用户使用的语言<br />&lt;html:html lang="true"&gt;<br />如果客户浏览器使用中文语言，那么运行时将被解析为&lt;html lang="zh-CN"&gt;<br /><br /><strong>&lt;html:base/&gt;：</strong>用于生成当前网页的绝对URL路径<br /><br /><strong>&lt;html:link&gt;、&lt;html:rewrite&gt;：</strong>前者用于生成&lt;a&gt;元素，创建超链接时允许在URL中包含请求参数，当用户浏览器关闭Cookie时，会自动重写URL，把SessionID作为请求参数包含在URL中，用于跟踪用户的Session状态。后者用于输出超链接中的URI部分。URI用于具体的请求资源。<img src ="http://www.blogjava.net/liulu/aggbug/74093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liulu/" target="_blank">刘璐</a> 2006-10-09 15:54 <a href="http://www.blogjava.net/liulu/archive/2006/10/09/74093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts-config.xml文件详解</title><link>http://www.blogjava.net/liulu/archive/2006/09/05/67867.html</link><dc:creator>刘璐</dc:creator><author>刘璐</author><pubDate>Tue, 05 Sep 2006 10:25:00 GMT</pubDate><guid>http://www.blogjava.net/liulu/archive/2006/09/05/67867.html</guid><wfw:comment>http://www.blogjava.net/liulu/comments/67867.html</wfw:comment><comments>http://www.blogjava.net/liulu/archive/2006/09/05/67867.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/liulu/comments/commentRss/67867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liulu/services/trackbacks/67867.html</trackback:ping><description><![CDATA[
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE struts-config PUBLIC "-//Apache Software </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">Foundation//DTD Struts Configuration 1.1//EN" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">" </font>
						</font>
				</strong>
				<a href="http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
						<strong>
								<font size="2">
										<font style="BACKGROUND-COLOR: #ffffff" color="#808080">http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd </font>
								</font>
						</strong>
				</a>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">"&gt;<br />&lt;struts-config&gt;<br />&lt;!--配置应用所需要的数据源--&gt;<br />   &lt;data-sources&gt;<br />   &lt;data-source </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">type="org.apache.commons.dbcp.BasicDataSource"&gt;<br />     &lt;set-property property="autoCommit" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">value="true"/&gt;<br />     &lt;set-property property="description" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">value="MySQL Data Source"/&gt;<br />     &lt;set-property property="driverClass" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">value="com.mysql.jdbc.Driver"/&gt;<br />     &lt;set-property property="maxCount" value="10"/&gt;<br />     &lt;set-property property="minCount" value="2"/&gt;<br />     &lt;set-property property="user" value="root"/&gt;<br />     &lt;set-property property="password" value=""/&gt;<br />     &lt;set-property property="url" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">value="jdbc:mysql://localhost:3306/ebooklib"/&gt;<br />   &lt;/data-source&gt;<br />&lt;!--配置多个数据源，有key值作标识--&gt;<br /> &lt;data-source key="A" type=""&gt;<br /> &lt;/data-source&gt;<br /> &lt;data-source key="B" type=""&gt;<br /> &lt;/data-source&gt;<br />   &lt;/data-sources&gt;<br />&lt;!-- 定义一个FORM,用来保存JSP提交的数据--&gt;<br />&lt;!-- 定义一个ActionForm Bean,名叫registerForm，它对应的类为 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">com.yourcompany.struts.form.RegisterForm--&gt;   <br />   &lt;form-beans&gt;<br />      &lt;form-bean name="registerForm" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">type="com.yourcompany.struts.form.RegisterForm" /&gt;<br />   &lt;/form-beans&gt;<br />&lt;!--配置异常处理--&gt;<br />   &lt;global-exceptions&gt;<br />     &lt;exception<br />      key="global.error.invalidalogin"//指定在 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">Resource Bundle中描述该异常的消息key<br />      path="/forms/errors.jsp"//指定当异常发生时的 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">转发路径<br />      scope="request"//指定ActionMessage实例的存放 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">范围<br />      </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">type="netstore.framework.exceptions.InvalidLoginException"/&gt;// </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">指所需处理的异常类的名字。<br />//bundle属性制定Resource Bundle<br /> &lt;/global-exceptions&gt;<br />   <br />   &lt;global-forwards&gt;<br />     &lt;forward name="register" //转发路径的逻辑名<br />path="/forms/register.jsp"&gt;//制定转发或重定向的URI<br />redirect属性为true时，表示重定向操作；为false时，表示执行请求 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">转发操作。<br />&lt;/forward&gt;<br />   &lt;/global-forwards&gt;<br />   &lt;action-mappings &gt;<br />      &lt;action<br />         attribute="registerForm"//设置Action关联的ActionForm </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">Bean在request或session范围内的属性key,通过 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">request.getAttribute("registerForm")就可以返回该Bean的一个实例 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">。<br />//forword属性指定转发的URL路径<br />         input="/forms/register.jsp"//输入表单的路径，验证失败 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">的返回路径<br />         name="registerForm"//指定和Action关联的ActionForm </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">Bean的名字，必须在&lt;form-beans&gt;中定义过。<br />         path="/register"//指定访问Action的路径<br />  forward="register.jsp"//指定和path匹配的请求转发路径 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">，但用户请求的URI围register.do，Struts框架将把请求转发给 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">register.jsp<br />         scope="request"//指定ActionForm Bean 的存在范围<br />&lt;!-- validate指定是否执行表单验证--&gt;<br />validate="true"<br />        type="com.yourcompany.struts.action.RegisterAction" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">&gt;&lt;!-- type指定Action的完整类名--&gt;<br />&lt;!-- 定义forward,当Action里返回success时就调用下一个 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">successpage.jsp页面--&gt;         <br />&lt;forward name="success" path="/forms/successpage.jsp" /&gt;<br />         &lt;forward name="fail" path="/forms/failturepage.jsp" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">/&gt;<br />      &lt;/action&gt;<br />   &lt;/action-mappings&gt;<br />//配置ActionServlet<br />   &lt;controller<br />    contentType="text/html;charset=UTF-8"//指定响应结果的内容 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">类型和字符编码！<br />    locale="true"指定是否把locale对象保存到当前用户的session中 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">，默认false<br />    processorClass="CustomRequestProcessor"//指定负责处理请求 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">的java类的完整类名<br />/&gt;<br />//用来配置Resource Bundle，Resource Bundle用来存放本地化的消息 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">文本     <br />   &lt;message-resources </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">parameter="com.yourcompany.struts.ApplicationResources" //指定 </font>
						</font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">Resource Bundle的消息资源的名。<br />/&gt;<br />//配置Struts插件<br />   &lt;plug-in </font>
				</strong>
		</p>
		<p>
				<strong>
						<font style="BACKGROUND-COLOR: #ffffff" color="#808080" size="2">className="org.apache.struts.validator.ValidatorPulgIn"&gt;<br />     &lt;set-property property="pathnames" </font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#808080">value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt;<br />   &lt;/plug-in&gt;<br />   <br />&lt;/struts-config&gt; </font>
						</font>
				</strong>
		</p>
<img src ="http://www.blogjava.net/liulu/aggbug/67867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liulu/" target="_blank">刘璐</a> 2006-09-05 18:25 <a href="http://www.blogjava.net/liulu/archive/2006/09/05/67867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>