﻿<?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/feng0801/category/54452.html</link><description>学习交流平台</description><language>zh-cn</language><lastBuildDate>Tue, 29 Jul 2014 09:12:35 GMT</lastBuildDate><pubDate>Tue, 29 Jul 2014 09:12:35 GMT</pubDate><ttl>60</ttl><item><title>框架搭建Struts2.3.16+Spring3.0+Mybatis3.1.1项目示例</title><link>http://www.blogjava.net/feng0801/archive/2014/03/07/410747.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Fri, 07 Mar 2014 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/archive/2014/03/07/410747.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/410747.html</wfw:comment><comments>http://www.blogjava.net/feng0801/archive/2014/03/07/410747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/410747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/410747.html</trackback:ping><description><![CDATA[<div>一、搭建框架的目的<br />&nbsp;&nbsp;&nbsp;&nbsp;主要学习了解各个框架之间如何结合使用。了解用户访问到返回给用户结果的流程怎样进行，原理是什么。怎样才能深入理解使用框架。<br />二、项目实现目标<br />&nbsp;&nbsp;&nbsp;&nbsp;用户访问页面填写用户名和密码，进过后台处理返回登录成功或失败。<br />三、理解项目流程<br />&nbsp;&nbsp;&nbsp;&nbsp;首先，用户访问login.jsp页面，浏览器显示登录要填写的信息，点击提交后首先在web.xml里面配置Struts拦截器会处理，之后转到struts.xml，根据用户访问的请求找到相应的配置，根据配置找到applicationContext.xml里面bean对于的Java文件，对于这个对象Spring里面有数据库操作类的注入，这使得Action类能够连接数据库并处理数据，Action类里面返回处理结果，根据struts.xml配置返回相应的界面。<br />&nbsp;&nbsp;&nbsp;&nbsp;下载<a title="项目文件" href="http://www.blogjava.net/Files/feng0801/project_sample_article.rar">项目文件</a><br />四、数据库代码
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">create&nbsp;table&nbsp;USERINFO<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NUMBER,<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;USERNAME&nbsp;VARCHAR2(</span><span style="color: #000000">50</span><span style="color: #000000">),<br /></span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;PASSWORD&nbsp;VARCHAR2(</span><span style="color: #000000">50</span><span style="color: #000000">)<br /></span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />)</span></div><br /><br /></div> <img src ="http://www.blogjava.net/feng0801/aggbug/410747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2014-03-07 17:53 <a href="http://www.blogjava.net/feng0801/archive/2014/03/07/410747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts中的action与DispatchAction</title><link>http://www.blogjava.net/feng0801/archive/2013/11/05/406015.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Tue, 05 Nov 2013 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/archive/2013/11/05/406015.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/406015.html</wfw:comment><comments>http://www.blogjava.net/feng0801/archive/2013/11/05/406015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/406015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/406015.html</trackback:ping><description><![CDATA[<div class="content-head clearfix">　　<br />初学struts也是一知半解，比如action与dispatchAction的区别，最近便让我十分困惑。　　<br /><br />做为一个初学者，在目前使用过的东西中，主要有mapping.findForward(),action，dispatchAction三个实用功能，这三者放在一起本不太合适，但是在我看来，也有一定的相关性。　　<br /><br /><strong>struts主要用途</strong><br />1. 判断url传值所要做的操作。比如 http://www.baidu.com/index.jsp?run=showAll ，这个如果使用了action,可以使用request.getParameter()接收。<br />2. 使用mapping.findForward(url);替换servlet的response.sendRedirect("http://www.baidu.com");<br />3. 把form提交的内容封装到formBean。这样在使用了大量form的时候，可以用formBean的一实例lf.formName这样去调用。<br />好处在于不用使用request.getParameter("formName");去接收。<br />4. 使用dispatchAction，在struts-config.xml中进行配置，直接可以判断get链接中的传值，也可以避免使用request.getParameter("formName");去接收。<br /><br /><strong>formBean与dispatchAction的区别:　</strong><br />显而易见，formBean使用在大量的post表单的情况下。<br />dispatchAction常用来处理url链接中传来的值。<br /><br /><strong>Action与dispatchAction的区别:　</strong><br />这里使用区别并不合适，因为dispatchAction继承自Action，所以dispatchAction是对action进行了功能的扩充，action常需要使用getParameter()先获取传入的值，再判断这个值是否正常，再重定向到不同的页面。　<br />而dispatchAction把判断放以了struts-config.xml文件中，而不需要再到业务层进行判断。并且dispatchAction在使用中，更常用于处理url传入的get请求。<br /><br /><strong><br />Struts的生存周期</strong><br />启动web服务器 -- 加载web.xml文件 -- 产生ActionServlet实例 -- 加载struts-config.xml文件 -- 解析出多个action并放入actionMapping池　<br />客户端发现请求 -- web容器 -- 请求发送到ActionServlet -- 分发到不同的action并实例化 -- 模型层处理 -- 处理结果返回到actionServlet -- 返回结果到视图层<br /><br /><strong>举例</strong><br />下面是一个使用了dispatchAction的项目的完整struts-config.xml配置<br />---------------------------------------------<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"&gt;<br /><br />&lt;struts-config&gt;<br />&lt;data-sources /&gt;<br />&lt;form-beans /&gt;<br />&lt;global-exceptions /&gt;<br />&lt;global-forwards /&gt;<br />&lt;form-beans&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //formbean的定义,name="loginForm"对应于下文中的name="loginForm"<br />&lt;form-bean name="loginForm" type="org.jsw.struts.form.LoginForm" /&gt;<br />&lt;/form-beans&gt;<br />&lt;action-mappings &gt;<br /><br />&lt;action&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　　&nbsp; //定义了一个action<br />path="/manager"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //此action的访问路径<br />name="loginForm"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //此action用于接收哪个formbean，对应于上文&lt;form-beans&gt;中的内容<br />parameter="method"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //此action用于接怍method的值，如果method值是add,那么自动调用业务层的add方法<br />type="com.umt.struts.action.ManagerAction"&gt;<br />&lt;forward name="success" path="/success.jsp"&gt;&lt;/forward&gt;&nbsp;&nbsp;&nbsp;&nbsp; //定义了重向向地址<br />&lt;forward name="delete" path="/delete.jsp"&gt;&lt;/forward&gt;<br />&lt;/action&gt;<br />&lt;/action-mappings&gt;<br /><br />&lt;message-resources parameter="com.jsw.struts.ApplicationResources" /&gt;<br />&lt;/struts-config&gt;<br /></div> <img src ="http://www.blogjava.net/feng0801/aggbug/406015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2013-11-05 16:37 <a href="http://www.blogjava.net/feng0801/archive/2013/11/05/406015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>strut2标签控制换行</title><link>http://www.blogjava.net/feng0801/archive/2012/03/17/372101.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Sat, 17 Mar 2012 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/archive/2012/03/17/372101.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/372101.html</wfw:comment><comments>http://www.blogjava.net/feng0801/archive/2012/03/17/372101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/372101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/372101.html</trackback:ping><description><![CDATA[在静态页面中，table标签里面的换行可以用&lt;tr&gt;&lt;/tr&gt;来实现换行，但是从数据库里面读出来的数据是数组，<span style="color: red">遍历出来中间没有办法加入&lt;tr&gt;&lt;/tr&gt;实现换行</span>，结果是页面上显示一列。现在可以解决了，你可以试一试用下面方法。<br />下面是举的一个例子你可以考到有struts 2环境的项目中看一下。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@&nbsp;page&nbsp;language</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java.util.*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;pageEncoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "></span><span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@&nbsp;taglib&nbsp;prefix</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">s</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;uri</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/struts-tags</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; "></span><span style="color: #000000; ">&lt;!</span><span style="color: #000000; ">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">html</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">head</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">title</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">My&nbsp;JSP&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">index.jsp</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;starting&nbsp;page</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">title</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">pragma</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">no-cache</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cache-control</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">no-cache</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">expires</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">keywords</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">keyword1,keyword2,keyword3</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">description</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">This&nbsp;is&nbsp;my&nbsp;page</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">link&nbsp;rel</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">stylesheet</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;type</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/css</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;href</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">styles.css</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">s:head</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">head</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">body</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">table&nbsp;border</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tr</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">s:iterator&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">{'banana','apple','orange','cherry'}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">fruitName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;status</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">st</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">td</span><span style="color: #000000; ">&gt;&lt;</span><span style="color: #000000; ">s:property&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">fruitName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;&lt;/</span><span style="color: #000000; ">td</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">s:</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;test</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">(#st.index+1)%3==0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;!--</span><span style="color: #000000; ">&nbsp;#st.index获取数组的下标&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">tr</span><span style="color: #000000; ">&gt;&lt;</span><span style="color: #000000; ">tr</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">s:</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">s:iterator</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">tr</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">table</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">body</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; "></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">html</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "> <br /></span></div> <img src ="http://www.blogjava.net/feng0801/aggbug/372101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2012-03-17 18:47 <a href="http://www.blogjava.net/feng0801/archive/2012/03/17/372101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2中一个action跳转到另一action的struts.xml配置</title><link>http://www.blogjava.net/feng0801/archive/2011/11/05/362856.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Sat, 05 Nov 2011 10:41:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/archive/2011/11/05/362856.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/362856.html</wfw:comment><comments>http://www.blogjava.net/feng0801/archive/2011/11/05/362856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/362856.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/362856.html</trackback:ping><description><![CDATA[你可以在struts.xml文件中修改成如下：<br />&lt;action name="addnew" class="ay.jf.action.AddNewAction"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;result name="success" type="chain" &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="namespace"&gt;/manager&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="actionName"&gt;newlist&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="method"&gt;receive&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/result&gt;<br />&lt;/action&gt;<br />&lt;action name="newlist" class="ay.jf.action.NewLIstAction"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;result name="success"&gt;/feng.jsp&lt;/result&gt;<br />&lt;/action&gt;<br /> <img src ="http://www.blogjava.net/feng0801/aggbug/362856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2011-11-05 18:41 <a href="http://www.blogjava.net/feng0801/archive/2011/11/05/362856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在strut2中session的二种运用方式</title><link>http://www.blogjava.net/feng0801/archive/2011/10/22/361780.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Sat, 22 Oct 2011 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/archive/2011/10/22/361780.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/361780.html</wfw:comment><comments>http://www.blogjava.net/feng0801/archive/2011/10/22/361780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/361780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/361780.html</trackback:ping><description><![CDATA[<p>在Struts2里，如果需要在Action中使用session，可以通过下面两种方式得到<br /><span style="color: red">1.通过ActionContext class中的方法getSession得到</span><br /><span style="color: red">2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作</span></p>
<p><br />一、<br />package s2.ex.action;&nbsp;<br />import java.util.Map;<br />import com.opensymphony.xwork2.ActionContext;&nbsp; </p>
<p>import com.opensymphony.xwork2.ActionSupport;&nbsp; </p>
<p>public class SessionTestAction extends ActionSupport {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public String execute() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">ActionContext actionContext = ActionContext.getContext();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map session = actionContext.getSession();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.put("UserName", "admin");&nbsp;&nbsp;//设置session&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return SUCCESS;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; </p>
<p>}</p>
<p>在这个例子中，通过ActionContext得到session，并往session里放置一个key为UserName，值为admin的内容。</p>
<p>&nbsp;</p>
<p><br />二、下面是一个实现org.apache.struts2.interceptor.SessionAware接口来对session操作的例子<br />&nbsp;</p>
<p>package s2.ex.action;&nbsp;&nbsp; <br />import java.util.Map;&nbsp;&nbsp; <br />import org.apache.struts2.interceptor.SessionAware;&nbsp;&nbsp; <br />import com.opensymphony.xwork2.ActionSupport;&nbsp;&nbsp; <br />public class SessionTest1Action extends ActionSupport implements SessionAware {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">private Map session;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;public void setSession(Map session)&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.session = session;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;public String execute() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.session.put("UserName", "admin");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return SUCCESS;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br />} </p>
<p>&nbsp;</p>
<p>下面是一个在JSP中使用session的例子:<br />&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;&nbsp;&nbsp; <br />&lt;%@ page pageEncoding="utf-8" %&gt;&nbsp;&nbsp; <br />&lt;%@&nbsp;taglib prefix="s" uri="/struts-tags" %&gt;&nbsp;&nbsp; <br />&lt;html&gt;&nbsp;&nbsp; <br />&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;title&gt;Session Test-JAVA中文网:http://www.javaweb.cc/&lt;/title&gt;&nbsp;&nbsp; <br />&lt;/head&gt;&nbsp;&nbsp; <br />&lt;body&gt;&nbsp;&nbsp; <br />&lt;h1&gt;&lt;s:property value="#session.USER_NAME"/&gt;&lt;/h1&gt;&nbsp;&nbsp; &lt;h1&gt;&lt;/h1&gt;&nbsp;&nbsp; <br />&lt;/body&gt;&nbsp;&nbsp; <br />&lt;/html&gt; <br /><br />此文章经过修改，根据Java中文网<br />地址是：<a href="http://javaweb.cc/architecture/struts/261792.shtml">http://javaweb.cc/architecture/struts/261792.shtml</a> </p> <img src ="http://www.blogjava.net/feng0801/aggbug/361780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2011-10-22 10:13 <a href="http://www.blogjava.net/feng0801/archive/2011/10/22/361780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>