struts.xml配置文如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="globalMessages"/>
<constant name="struts.i18n.encoding" value="GBK"/>
<package name="Action" extends="struts-default">
<interceptors>
<interceptor name="authority" class="Interceptor.Authority"/>
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="authority"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefault"/> <global-results>
            <result name="login">/login.jsp</result>
</global-results>        <action name="validateName" class="Action.ValidateNameAction">
           <result name="json"/>
        </action>
 
<action name="Infor" class="Action.Infor">
<result name="success">/infor.jsp</result>
<result name="error">/infor.jsp</result>
<result name="input">/infor.jsp</result>
        </action>
<action name="DoOrder" class="Action.DoOrder">
<result name="success" type="redirect-action">/ListBooks</result>
<result name="error" type="redirect-action">/PreviewOrder</result>

        </action>
<action name="AddComment" class="Action.AddComment">
<result name="success" type="redirect-action">ListBooks</result>
<result name="error" type="redirect-action">ListBooks</result>

        </action>
    <action name="FavBook" class="Action.FavBook">
<result name="success">/favBook.jsp</result>
        </action>
    <action name="DeleteFav" class="Action.DeleteFav">
<result name="success" type="redirect-action">FavBook</result>
            <result name="error" type="redirect-action">FavBook</result>
        </action>
    <action name="AddFav" class="Action.AddFav">
<result name="success" type="redirect-action">ListBooks</result>        </action>
    <action name="PreviewOrder" class="Action.PreviewOrder">
<result name="success">/previewOrder.jsp</result>

        </action>
    <action name="Password" class="Action.Password">
<result name="success">/password.jsp</result>
<result name="error">/password.jsp</result>
<result name="input">/password.jsp</result>
        </action>
    <action name="ListOrder" class="Action.ListOrder">

<result name="success">/listOrders.jsp</result>
        </action>
</package>
<package name="NoInterceptorAction" extends="struts-default">
    <action name="Register" class="Action.Register">
           <result name="success">/regOK.jsp</result>
<result name="error">/reg.jsp</result>
   <result name="input">/reg.jsp</result>
        </action>
<action name="Login" class="Action.Login">
<result name="success" type="redirect-action">ListBooks.action</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
        </action>


<action name="Logout" class="Action.Logout">

<result name="success">/login.jsp</result>
<result name="input">/login.jsp</result>
        </action>

<action name="DeleteOrder2" class="Action.DeleteOrder2">
<result name="success" type="redirect-action">ListOrder</result>
<result name="error" type="redirect-action">ListOrder</result>
</action>
<action name="Cart" class="Action.Cart">
<result name="success" type="redirect-action">ListBooks</result>

    </action>
    <action name="SessionBook" class="Action.SessionBook">
<result name="success">cart.jsp</result>

</action>    <action name="DeleteSessionBook" class="Action.DeleteSessionBook">
<result name="success" type="redirect-action">SessionBook</result>

    </action>    <action name="ListComments" class="Action.ListComments">
<result name="success">/listComments.jsp</result>

        </action>    <action name="AdminLogin" class="Action.AdminLogin">
<result name="success" type="redirect-action">AdminOrder</result>
            <result name="error">/adminLogin.jsp</result>

        </action>
    <action name="SortBook" class="Action.SortBook">

            <result name="success">/sortBooks.jsp</result>

        </action>
</package><package name="AdminAction" extends="struts-default">
<interceptors>
<interceptor name="authority" class="Interceptor.AdminAuthority"/>
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="authority"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefault"/>

               <global-results>
            <result name="admin">/adminLogin.jsp</result>
</global-results>
<action name="AdminListUser" class="Action.AdminListUser">
<result name="success">/adminAcount.jsp</result>
        </action> <action name="AdminBook" class="Action.AdminBook">
<result name="success">/adminBook.jsp</result>
        </action>
<action name="BookDetail" class="Action.BookDetail">
<result name="success">/bookDetail.jsp</result>
        </action>
<action name="AdminCategory" class="Action.AdminCategory">
<result name="success">/adminCategory.jsp</result>
        </action>
<action name="AddCategory" class="Action.AddCategory">
<result name="success"  type="redirect-action">AdminCategory</result>
<result name="error" type="redirect-action">AdminCategory</result>
        </action>
<action name="DeleteCategory" class="Action.DeleteCategory">
<result name="success"  type="redirect-action">AdminCategory</result>
<result name="error" type="redirect-action">AdminCategory</result>
        </action>
<action name="AddBook" class="Action.AddBook">   <interceptor-ref name="fileUpload"> 
                <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param> 
                <param name="maximumSize">10000000</param> 
            </interceptor-ref> 
            <interceptor-ref name="defaultStack"/>     
  <param name="savePath">/upload</param>
<result name="success"  type="redirect-action">AdminBook</result>
<result name="error" type="redirect-action">AdminBook</result>
<result name="input" type="redirect-action">AdminBook</result>
</action>
<action name="DeleteBook" class="Action.DeleteBook">
<result name="success"  type="redirect-action">AdminBook</result>
<result name="error" type="redirect-action">AdminBook</result>
</action>
<action name="ListBooks" class="Action.ListBooks">
<result name="success" >/listBooks.jsp</result>
</action>
<action name="AdminOrder" class="Action.AdminOrder">
<result name="success" >/adminOrder.jsp</result>
</action>
<action name="DeleteOrder" class="Action.DeleteOrder">
<result name="success" type="redirect-action">AdminOrder</result>
<result name="error" type="redirect-action">AdminOrder</result>
</action>
<action name="DoItOrder" class="Action.DoItOrder">
<result name="success" type="redirect-action">AdminOrder</result>
<result name="error" type="redirect-action">AdminOrder</result>
</action>
<action name="SendMail" class="Action.SendMail">
<result name="success" type="redirect-action">AdminListUser</result>
<result name="error" type="redirect-action">AdminListUser</result>
</action>
</package></struts>
web.xml配置文件如下:
<?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <welcome-file-list>
  <welcome-file>ListBooks.action</welcome-file>
  </welcome-file-list>   <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter> 
        <filter-name>struts-cleanup</filter-name> 
        <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
    </filter>
    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>  <servlet>
        <servlet-name>img</servlet-name>
        <servlet-class>validator.AuthImg</servlet-class>
    </servlet>    <servlet-mapping>
        <servlet-name>img</servlet-name>
    <url-pattern>/authImg</url-pattern>
    </servlet-mapping></web-app>
希望看到的帮忙解决下吧!!!