<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[struts简单例子的分析（含代码注释和配置文件说明）]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 25 Apr 2008 07:37:28 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	首先你要对你的环境进行配置<br/><br/>配置TomCat环境<br/>1、到我的机器（IP为192.1.168.7，用户为Guest，口令没有）上的&quot;共享&quot;目录中，拷贝j2sdk-1_4_2_02-windows-i586-p.exe、jakarta-tomcat-5.0.14.zip、jakarta-struts-1.1.zip三个压包文件。<br/>2、先双击j2sdk-1_4_2_02-windows-i586-p.exe安装jdk，最好安装到一个根目录下。在此假设安装在D:j2sdk1.4.2_02下。<br/>3、安装TOMCAT。TOMCAT不用安装，只用直接解压jakarta-tomcat-5.0.14.zip到硬盘上。假设解压到D:TOMCAT下。<br/>4、配置环境变量。右键点击&quot;我的电脑&quot;图标，选择&quot;高级&quot;子项，点击&quot;环境变量&quot;按扭。在&quot;系统变量&quot;中新建如下几个环境变量：<br/>名称 键值 说明<br/>JAVA_HOME D:j2sdk1.4.2_02 就是你的JDK的安装目录<br/>CLASSPATH .;%JAVA_HOME%LIB<br/>5、解压jakarta-struts-1.1.zip到任一目录，将其中jakarta-struts-1.1webapp目录下的struts-example.war文件拷贝到TOMCAT下的 omcatwebapps中<br/>6、进入 omcatin目录，点击startup.bat以启动TomCat。（TomCat启动后点击shutdown.bat可关闭）<br/>7、让TomCat在后台运行，打开ie，在地址栏中输入http://localhost:8080/可进入TomCat的主页，输入http://localhost:8080/struts-example可进入struts的一个例子。<br/><br/>祝大家安装顺利 ：)<br/><br/>然后，我们来看一下STRUTS例子中的最重要的两个文件，这两个都是配置文件，<br/><br/>struts-config.xml(具体配置的情况我作了注释)<br/><br/>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;<br/><br/>&lt;!DOCTYPE struts-config PUBLIC<br/>&quot;-//Apache Software Foundation//DTD Struts Configuration 1.1//EN&quot;<br/>&quot;http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd&quot;&gt;<br/><br/>&lt;!--<br/>This is the Struts configuration file for the example application,<br/>using the proposed new syntax.<br/>--&gt;<br/><br/><br/>&lt;struts-config&gt;<br/><br/>&lt;!-- ========== Form Bean Definitions =================================== --&gt;<br/>&lt;!-- FormBean是struts的一个概念，本质是JavaBean，用来自动存储页面表单中各个域的值，并在适当的时候回填表单域，不需要象传统那样request.getParameter(&quot;fieldName&quot;);，常被action-mappings中的action 使用 --&gt;<br/>&lt;form-beans&gt;<br/>&lt;!-- 稍后我们会新增一个GetparameterForm类，用来存储用户信息 --&gt;<br/>&lt;form-bean name=&quot;GetParameterForm&quot; type=&quot;beans.GetParameterForm&quot;/&gt;<br/>&lt;/form-beans&gt;<br/><br/>&lt;!-- ========== Global Forward Definitions ============================== --&gt;<br/>&lt;!--这里存放整个系统都可以使用的全局转向中转(Forward)地址 --&gt;<br/>&lt;!-- 一般情况下，一个Action处理完毕后，会转发到一个JSP页面进行显示。这也是JSP中的MVC的实现的要点。--&gt;<br/>&lt;global-forwards&gt;<br/>&lt;!--failed.do和success.do将被当成servlet请求，到action-mappings中寻找对应的action处理。--&gt;<br/>&lt;forward name=&quot;success&quot; path=&quot;/success.do&quot;/&gt;<br/>&lt;forward name=&quot;fail&quot; path=&quot;/fail.do&quot;/&gt;<br/>&lt;/global-forwards&gt;<br/><br/>&lt;!-- ========== Action Mapping Definitions ============================== --&gt;<br/>&lt;!--web.xml中后缀为.do的请求被转到这里处理。这里相当于struts的Model部分，Model部分是struts中比较灵活的地方。--&gt;<br/>&lt;action-mappings&gt;<br/>&lt;!--处理showinput.do的请求，使用的FormBean是GetparameterForm，既beans.GetParameterForm类，当处理过程发生错误时将返回index.jsp--&gt;<br/>&lt;action path=&quot;/showinput&quot; type=&quot;beans.ShowAction&quot; name=&quot;GetParameterForm&quot; scope=&quot;request&quot; input=&quot;/index.jsp&quot; /&gt;<br/>&lt;action path=&quot;/success&quot; forward=&quot;/success.jsp&quot;/&gt;<br/>&lt;action path=&quot;/fail&quot; forward=&quot;/error.jsp&quot; /&gt;<br/>&lt;/action-mappings&gt;<br/><br/>&lt;/struts-config&gt;<br/><br/>web.xml(具体配置的情况我作了注释)<br/><br/>&lt;!-- Action Servlet Mapping --&gt;<br/>&lt;!--该系统的servlet可以映射成.do为后缀的文件,后缀名可以改成任何名称.--&gt;<br/>&lt;servlet-mapping&gt;<br/>&lt;servlet-name&gt;action&lt;/servlet-name&gt;<br/>&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br/>&lt;/servlet-mapping&gt;<br/><br/>&lt;!-- The Welcome File List --&gt;<br/>&lt;!--该系统的默认首页是index.jsp，可以有多个，系统按次序找，类似IIS--&gt; <br/>&lt;welcome-file-list&gt;<br/>&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br/>&lt;/welcome-file-list&gt;<br/><br/>&lt;!-- Application Tag Library Descriptor --&gt;<br/>&lt;!-- 定义标签库 --&gt;<br/>&lt;!--<br/>&lt;taglib&gt;<br/>&lt;taglib-uri&gt;/WEB-INF/app.tld&lt;/taglib-uri&gt;<br/>&lt;taglib-location&gt;/WEB-INF/app.tld&lt;/taglib-location&gt;<br/>&lt;/taglib&gt;<br/>--&gt;<br/><br/>&lt;/web-app&gt;<br/><br/>这两个文件是我们用JDK+TOMCAT+STRUTS的基本配置，注意：在更改了这个配置后需要对TOMCAT进行重新启动！<br/><br/>在你的目录中存放你的.JSP文件，他们的编写你可以使用HTML或FRONGPAGE等工具编写，对于大家这个是比较简单的，在此我就不再觜书，代码如下：<br/><br/>INDEX.JSP<br/><br/>&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot;%&gt;<br/>&lt;%@ page import=&quot;java.util.*,java.sql.*,java.text.*,java.io.*&quot;%&gt;<br/><br/>&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;showinput.do&quot;&gt;<br/>输入success将返回到&quot;success&quot;页面，否则返回到&quot;fail&quot;页面&lt;br&gt;&lt;br&gt;<br/>input:&lt;input type=&quot;text&quot; name=&quot;valu&quot;&gt;　　&lt;input type=&quot;submit&quot; value=&quot;submit&quot;&gt;<br/>&lt;/form&gt;<br/>&lt;br&gt;<br/>&lt;a href=&quot;success.do&quot;&gt;success&lt;/a&gt;&lt;br&gt;<br/>&lt;a href=&quot;fail.do&quot;&gt;fail&lt;/a&gt;<br/><br/>SUCCESS.JSP<br/><br/>&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot;%&gt;<br/>&lt;%@ page import=&quot;java.util.*,java.sql.*,java.text.*,java.io.*&quot;%&gt;<br/><br/>success!<br/><br/>ERROR.JSP<br/><br/>&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot;%&gt;<br/>&lt;%@ page import=&quot;java.util.*,java.sql.*,java.text.*,java.io.*&quot;%&gt;<br/><br/>error page!<br/><br/>再在你的文件夹WEB-INFclasseseans中我们编写需要处理消息请求的类。具体代码如下：<br/><br/>GetParameterForm.java<br/><br/>package beans;<br/>import org.apache.struts.action.ActionForm;<br/>public class GetParameterForm extends ActionForm<br/>{<br/>private String valu=&quot;null&quot;;<br/><br/>public GetParameterForm() {<br/>}<br/><br/>public void setValu(String s) {<br/>valu = s;<br/>} <br/>public String getValu() {<br/>return valu;<br/>} <br/>}<br/><br/>ShowAction.java<br/><br/>package beans;<br/>import java.lang.reflect.InvocationTargetException;<br/>import java.util.Locale;<br/>import javax.servlet.ServletException;<br/>import javax.servlet.http.HttpServletRequest;<br/>import javax.servlet.http.HttpSession;<br/>import javax.servlet.http.HttpServletResponse;<br/>import org.apache.struts.action.*;<br/>import org.apache.struts.util.*;<br/><br/>public final class ShowAction extends Action<br/>{ <br/>public ActionForward execute(ActionMapping mapping,<br/>ActionForm form,<br/>HttpServletRequest request,<br/>HttpServletResponse response)<br/>throws Exception {<br/>Locale locale = getLocale(request); <br/>MessageResources messages = getResources(request); <br/>HttpSession session = request.getSession(); <br/>GetParameterForm userform = (GetParameterForm) form;<br/>if(userform.getValu().equals(&quot;success&quot;)) {<br/>return(mapping.findForward(&quot;success&quot;));<br/>}<br/>else {<br/>System.out.println(userform.getValu());<br/>return(mapping.findForward(&quot;fail&quot;));<br/>}<br/>}<br/>}<br/><br/><br/>最后你可以运行了。<br/><br/>在TOMCAT中地址中填写http://localhost:8080/你的文件夹/<br/><br/>这是一个简单的例子，希望大家能喜欢，不知道我的讲解是否正确，请指教！
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] struts简单例子的分析（含代码注释和配置文件说明）]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>