在下正在学习struts2,使用的jdk6,想问一下,如果我在一个web应用中使用的一action的话,这个action应该放在哪里呢,如何配置struts.xml阿,假设我的action叫LoginAction,使用的应用服务器是tomcat6.0;这个web应用就放在tomcat的webapps目录下,假设叫做StrutsProject,该目录下的结构已经建立好了。

解决方案 »

  1.   

    <?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>
        <package name="macro" extends="struts-default">
       
    <action name="XXX" class="你的类"> 
             
    <result name="input">/upload.html</result> 
    <result>/succ.jsp</result>
    </action>
     
        </package>
    </struts>
      

  2.   

    struts.xml 文件放在 项目名\WEB-INF\classes 下就可以了
      

  3.   

    struts.xml 放到项目的SRC下面.
      

  4.   

    我的web.xml代码如下:
    <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>      
    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>
        <package name="MyStrutsProject" extends="struts-default">
            <action name="Login" class="LoginAction">
                <result name="error">/error.jsp</result>
                <result name="success">/success.jsp<result>
            </action>
        </package>    <!-- Add packages here --></struts>
    但是tomcat报错啊,我写的LoginAction.java放在WEB-INF/src/下,上面的写法正确么
      

  5.   

    LoginAction.java放在WEB-INF/classes/下,
      

  6.   

    这个action应该放在哪里呢
    -----------------------
    工程里对应src\你自己的包名\LoginAction.javatomcat的webapps目录下,对应的是\WEB-INF\classes
    如何配置struts.xml阿
    ----------------------
    楼上已经给了~~~
      

  7.   


    WEB-INF下有src文件夹么?  如果你没有使用IDE,把LoginAction.java编译成class文件后放到WEB-INF下的classes文件夹下。  有什么错误最好贴出来   不然谁也不知道是怎么回事……
      

  8.   

    你还需要将下载的struts下的lib下相关的jar文件贴到tomcat\WEB-INF目录下
      

  9.   

    你还需要将下载的struts下的lib下相关的jar文件贴到tomcat\WEB-INF\lib目录下