你好,我用的S2SH的架构,web.xml的配置如下
<?xml version="1.0" encoding="UTF-8"?>
<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"> <!-- 配置spring的监听器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*.xml</param-value>
</context-param>
<!-- spring编码的过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>

<!-- 开启监听器 -->
<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-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>struts的配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<package name="admin" extends="struts-default">
    <action name="adminLogin" class="adminAction"
method="adminLogin">
<result name="success">
/pages/admin/back_login.jsp
</result>
</action>
</package>

</struts>

解决方案 »

  1.   

    applicationContect.xml 的配置如下
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <beans default-autowire="byName" default-lazy-init="true"> <bean id="adminAction" class="com.zfl.source.web.AdminAction"
    scope="prototype" />
    </beans>
    AdminAction.java文件如下
    public class AdminAction extends ActionSupport{ private static final long serialVersionUID = 1L; public String adminLogin(){
    System.out.println("进入后台的登陆页面");
    return "success";
    }
    }
    index.jsp的内容如下了
      <body>
        <p><a href="/admin/adminLogin.do">后台管理</a></p>
      </body>
    可是为什么出现这个错误呢
    The requested resource (/MyProject/admin/adminLogin.do) is not available
    请高手指点了,我是个新手了
      

  2.   

    看的晕 啊 , 写的有点山寨。 。<filter-mapping> 
    <filter-name>struts2 </filter-name> 
    <url-pattern>/* </url-pattern> 
    </filter-mapping> 
    adminLogin.do/*  >>>  /*.do
      

  3.   

    要用.action 结尾。不要用 .do
      

  4.   

    想用do 结尾时吧, 加上这个
     <constant name="struts.action.extension" value="do" />
      

  5.   

    struts2中访问后缀为.action
    如果你未在struts.xml文件中设置struts2的后缀为.do的话
    如果还不行的话,你把访问路径<a href="/admin/adminLogin.do">后台管理 </a>
    中的/admin/去掉试下。
      

  6.   

    是 .action要用.do :在struts.xml加这个<constant name="struts.action.extension" value="do"/>
      

  7.   

    11楼正解
    struts2的一个struts-default.xml里面的默认的设置是.action,
    当然你可以改  要用.do :在struts.xml加这个 <constant name="struts.action.extension" value="do"/> 
    就可以了
      

  8.   

    大哥,struts1和struts2是不是搞混了,还是我搞混了,呵呵