﻿<?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-Ronnie ...... </title><link>http://www.blogjava.net/mbi325/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 21 Jun 2026 10:04:19 GMT</lastBuildDate><pubDate>Sun, 21 Jun 2026 10:04:19 GMT</pubDate><ttl>60</ttl><item><title>Struts2入门之HelloWorld</title><link>http://www.blogjava.net/mbi325/articles/235537.html</link><dc:creator>ronnie</dc:creator><author>ronnie</author><pubDate>Mon, 20 Oct 2008 13:08:00 GMT</pubDate><guid>http://www.blogjava.net/mbi325/articles/235537.html</guid><wfw:comment>http://www.blogjava.net/mbi325/comments/235537.html</wfw:comment><comments>http://www.blogjava.net/mbi325/articles/235537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mbi325/comments/commentRss/235537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mbi325/services/trackbacks/235537.html</trackback:ping><description><![CDATA[&nbsp;
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">1．&nbsp;<span style="font-family: 宋体">新建</span>Web Project<span style="font-family: 宋体">（</span>File<span style="font-family: 宋体">——</span>&gt;New<span style="font-family: 宋体">——</span>&gt;Project<span style="font-family: 宋体">）；</span></p>
<p><span style="font-family: 宋体">选择</span>MyEclipse<span style="font-family: 宋体">——</span>&gt;Web Project<span style="font-family: 宋体">，点击&#8220;</span>Next<span style="font-family: 宋体">&#8221;</span></p>
<p><span style="font-family: 宋体">输入工程名，点击&#8220;</span>Finish<span style="font-family: 宋体">&#8221;；</span></p>
<p><span style="font-family: 宋体">展开工程，</span></p>
<p><span style="font-family: 宋体">右键点击</span>lib<span style="font-family: 宋体">（</span>WebRoot<span style="font-family: 宋体">——</span>&gt;WEB-INF<span style="font-family: 宋体">——</span>&gt;lib<span style="font-family: 宋体">），</span></p>
<p><span style="font-family: 宋体">点击</span>Import<span style="font-family: 宋体">导入</span>struts2<span style="font-family: 宋体">所需的</span>5<span style="font-family: 宋体">个</span>jar<span style="font-family: 宋体">包</span></p>
<p><span style="font-family: 宋体">打开</span>web.xml<span style="font-family: 宋体">，添加</span></p>
<p style="background: silver; text-align: left" align="left">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<p style="background: silver; text-align: left" align="left">&lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee </p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display-name&gt;Struts 2.0 Hello World&lt;/display-name&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- <span style="font-family: 宋体">配置过滤器，控制所有</span>http<span style="font-family: 宋体">请求，类似于</span>struts1<span style="font-family: 宋体">的</span>ActionServlet --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt; org.apache.struts2.dispatcher.FilterDispatcher</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file-list&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;</p>
<p style="background: silver">&lt;/web-app&gt;</p>
<p><span style="font-family: 宋体">右键单击</span>src<span style="font-family: 宋体">，</span></p>
<p><span style="font-family: 宋体">选择</span>New<span style="font-family: 宋体">——</span>&gt;File<span style="font-family: 宋体">，新建</span>struts.xml<span style="font-family: 宋体">文件，添加如下内容：</span></p>
<p style="background: silver; text-align: left" align="left">&lt;!DOCTYPE struts PUBLIC</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "http://struts.apache.org/dtds/struts-2.0.dtd"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&lt;struts&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;!-- <span style="font-family: 宋体">加载默认的</span> struts2 <span style="font-family: 宋体">配置文件，</span>struts-default.xml<span style="font-family: 宋体">包含在</span>struts2-core-2.0.11.1.jar<span style="font-family: 宋体">包中</span></p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="font-family: 宋体">此处指定可以加载多个配置文件，</span>action<span style="font-family: 宋体">的配置可以写在其他配置文件中</span> --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;include file="struts-default.xml"/&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;!-- <span style="font-family: 宋体">继承默认的</span> struts2 <span style="font-family: 宋体">配置文件；</span>Struts2<span style="font-family: 宋体">的</span>Action<span style="font-family: 宋体">必须放在指定的包空间下定义</span>,package<span style="font-family: 宋体">标签定义包空间，可以包含多个</span>action --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;package name="test.struts" extends="struts-default"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;!-- <span style="font-family: 宋体">请求名称和</span>class<span style="font-family: 宋体">类的映射关系，页面请求此</span>action<span style="font-family: 宋体">时，请求</span>url<span style="font-family: 宋体">为</span>name<span style="font-family: 宋体">属性值＋</span>".action" --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="HelloWorld" class="test.struts.HelloWorld"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- <span style="font-family: 宋体">处理结果和页面的映射关系，可以添加多个</span>&lt;result&gt;&lt;/result&gt;<span style="font-family: 宋体">标签；</span></p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="font-family: 宋体">不指定</span>name<span style="font-family: 宋体">属性时，默认为</span>success --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;result name="success"&gt;HelloWorld.jsp&lt;/result&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/package&gt;</p>
<p style="background: silver">&nbsp;&lt;/struts&gt;</p>
<p><span style="font-family: 宋体">新建</span>test.struts<span style="font-family: 宋体">，新建类</span>HelloWorld<span style="font-family: 宋体">，内容如下：</span></p>
<p style="background: silver; text-align: left" align="left">package test.struts;</p>
<p style="background: silver; text-align: left" align="left">import com.opensymphony.xwork2.ActionSupport;</p>
<p style="background: silver; text-align: left" align="left">public class HelloWorld extends ActionSupport {</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String name;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public HelloWorld() {</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super();</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getName() {</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return name;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setName(String name) {</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //execute<span style="font-family: 宋体">方法时请求</span>action<span style="font-family: 宋体">默认调用的方法</span></p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String execute() {</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = "Hello, " + name + "!";</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return SUCCESS;&nbsp;//<span style="font-family: 宋体">返回字符串对应配置文件中的</span>result<span style="font-family: 宋体">标签的</span>name<span style="font-family: 宋体">属性</span></p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="background: silver">}</p>
<p><span style="font-family: 宋体">新建</span>sayHello.jsp<span style="font-family: 宋体">，内容如下：</span></p>
<p style="background: silver; text-align: left" align="left">&lt;%@ page contentType="text/html; charset=UTF-8"%&gt;</p>
<p style="background: silver; text-align: left" align="left">&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;</p>
<p style="background: silver; text-align: left" align="left">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</p>
<p style="background: silver; text-align: left" align="left">&lt;html&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;head&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;Say Hello&lt;/title&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/head&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;body&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h3&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Say "Hello" to:</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/h3&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- <span style="font-family: 宋体">如果此处不使用</span>struts<span style="font-family: 宋体">标签，使用一般的</span>html<span style="font-family: 宋体">标签</span>&lt;form&gt;,<span style="font-family: 宋体">应注意</span>action="HelloWorld.action"<span style="font-family: 宋体">，</span></p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .action<span style="font-family: 宋体">是</span>struts2<span style="font-family: 宋体">定义的后缀，类似于</span>struts1<span style="font-family: 宋体">中的</span>.do; --&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:form action="HelloWorld"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name: &lt;s:textfield name="name" /&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:submit /&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:form&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/body&gt;</p>
<p style="background: silver">&lt;/html&gt;</p>
<p><span style="font-family: 宋体">新建</span>HelloWorld.jsp<span style="font-family: 宋体">，内容如下：</span></p>
<p style="background: silver; text-align: left" align="left">&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&lt;html&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;head&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;Hello&lt;/title&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/head&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;body&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h3&gt;&lt;s:property value="name" /&gt;&lt;/h3&gt;</p>
<p style="background: silver; text-align: left" align="left">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/body&gt;</p>
<p style="background: silver">&nbsp;&lt;/html&gt;</p>
<p><strong><span style="font-size: 14pt; font-family: 宋体">部署应用：</span></strong></p>
<p><span style="font-size: 12pt; font-family: 宋体">方法一：</span></p>
<p>MyEclipse<span style="font-family: 宋体">提供了方便的功能部署应用,</span><span style="font-family: 宋体">此部署功能其实就是把应用拷贝到</span>Tomcat<span style="font-family: 宋体">的</span>WebApps<span style="font-family: 宋体">目录下；</span></p>
<p><span style="font-size: 12pt; font-family: 宋体">方法二：</span></p>
<p><span style="font-family: 宋体">在</span><span style="font-size: 10pt; font-family: Tahoma">tomcat_home"</span><span style="font-size: 10pt; font-family: Tahoma">conf"Catalina"localhost</span><span style="font-size: 10pt; font-family: 宋体">目录下新建</span><span style="font-size: 10pt; font-family: Tahoma">XML</span><span style="font-size: 10pt; font-family: 宋体">文件指定应用位置，而不是拷贝应用到</span><span style="font-size: 10pt; font-family: Tahoma">WebApps</span><span style="font-size: 10pt; font-family: 宋体">目录下，如新建</span><span style="font-size: 10pt; font-family: Tahoma">testStruts2.xml</span><span style="font-size: 10pt; font-family: 宋体">文件，内容如下：</span></p>
<p style="background: silver"><span style="font-size: 10pt; font-family: Tahoma">&lt;Context path="/testStruts" docBase="E:"eclipse_workspace"testStruts2"WebRoot"</span></p>
<p style="background: silver"><span style="font-size: 10pt; font-family: Tahoma">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;debug="0" privileged="true"&gt;</span></p>
<p style="background: silver"><span style="font-size: 10pt; font-family: Tahoma">&lt;/Context&gt;</span></p>
<p><span style="font-family: 宋体">其中</span>path<span style="font-family: 宋体">属性指定应用名，可任意，</span>docBase<span style="font-family: 宋体">属性指定应用的路径；</span></p>
<p><strong><span style="font-family: 宋体">注意：</span></strong><span style="font-family: 宋体">在</span>Tomcat5.5<span style="font-family: 宋体">以上版本中，应用名和</span>XML<span style="font-family: 宋体">文件名必须一致，在</span>Tomcat5.0<span style="font-family: 宋体">版本中文件名和应用名可以不同；</span></p>
<p><span style="font-family: 宋体">我个人习惯用方法二部署，感觉比较方便，修改应用后不用重新部署，而采用方法一的话每次修改了</span>java<span style="font-family: 宋体">类或者</span>xml<span style="font-family: 宋体">文件后要点击部署。</span></p>
<p><strong><span style="font-size: 14pt; font-family: 宋体">部署在</span></strong><strong><span style="font-size: 14pt">Tomcat5</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">时注意：</span></strong></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 宋体">用</span><span style="font-size: 10pt; font-family: Tahoma">xalan</span><span style="font-size: 10pt; font-family: 宋体">系列</span><span style="font-size: 10pt; font-family: Tahoma">jar</span><span style="font-size: 10pt; font-family: 宋体">包（</span><strong><span style="font-size: 10pt; font-family: Tahoma">serializer.jar</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">、</span></strong><strong><span style="font-size: 10pt; font-family: Tahoma">xalan.jar</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">、</span></strong><strong><span style="font-size: 10pt; font-family: Tahoma">xercesImpl.jar</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">和</span></strong><strong><span style="font-size: 10pt; font-family: Tahoma">xml-apis.jar</span></strong><span style="font-size: 10pt; font-family: 宋体">）替换原来的</span><span style="font-size: 10pt; font-family: Tahoma">tomcat_home"common"endorsed</span><span style="font-size: 10pt; font-family: 宋体">目录下的</span><strong><span style="font-size: 10pt; font-family: Tahoma">xercesImpl.jar</span></strong><span style="font-size: 10pt; font-family: 宋体">和</span><strong><span style="font-size: 10pt; font-family: Tahoma">xml-apis.jar</span></strong><span style="font-size: 10pt; font-family: 宋体">。</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">不然会出现：严重</span><span style="font-size: 10pt; font-family: Tahoma">: Error filterStart</span><span style="font-size: 10pt; font-family: 宋体">，无法部署的情况；</span></p>
<p><strong><span style="font-size: 14pt; font-family: 宋体">部署时出现警告的解决方法</span></strong><span style="font-size: 10pt; font-family: 宋体">：</span></p>
<p><span style="font-size: 10pt; background: white; color: black; font-family: 宋体">警告</span><span style="font-size: 10pt; background: white; color: black; font-family: 'Courier New'">: Settings: Could not parse struts.locale setting, substituting default VM locale</span></p>
<p><span style="font-size: 10pt; color: black; font-family: 宋体">出现此警告的解决方法：</span></p>
<p><span style="color: #333333; font-family: 宋体">创建</span><span style="color: #333333; font-family: Verdana">struts.properties</span><span style="color: #333333; font-family: 宋体">这个文件，文件内容如下：</span></p>
<p><span style="background: silver; color: #333333; font-family: Verdana">struts.locale=en_utf-8</span><span style="font-size: 10pt; background: white; color: black; font-family: 宋体">或者</span><span style="background: silver; color: #333333; font-family: Verdana">struts.locale=en_GB</span></p>
<p><span style="color: #333333; font-family: 宋体">将</span><span style="color: #333333; font-family: Verdana">struts.properties</span><span style="color: #333333; font-family: 宋体">文件路径添加到</span><span style="color: #333333; font-family: Verdana">classpath</span><span style="color: #333333; font-family: 宋体">中，即放在</span><span style="color: #333333; font-family: Verdana">web</span><span style="color: #333333; font-family: 宋体">应用的</span><span style="color: #333333; font-family: Verdana">WEB-INF</span><span style="color: #333333; font-family: 宋体">目录下的</span><span style="color: #333333; font-family: Verdana">classes</span><span style="color: #333333; font-family: 宋体">目录下，而具体此文件的作用还不清楚。</span></p>
  <img src ="http://www.blogjava.net/mbi325/aggbug/235537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mbi325/" target="_blank">ronnie</a> 2008-10-20 21:08 <a href="http://www.blogjava.net/mbi325/articles/235537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>