在工程目录的src下新建 struts.xml


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "
​​​​​​>

<struts>

    <!--

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />

    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <default-action-ref name="index" />

        <global-results>

            <result name="error">/error.jsp</result>

        </global-results>

        <global-exception-mappings>

            <exception-mapping exception="java.lang.Exception" result="error"/>

        </global-exception-mappings>

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

                <param name="namespace">/example</param>

            </result>

        </action>

    </package>

    <include file="example.xml"/>

    -->

    <!-- Add packages here –>


    <constant name="struts.devMode" value="true" /><!—devMode: developmentMode开发模式 设成true 则修改了该配置文件可以不用重新部署,自动反馈 —>


    <package name="default" namespace="/" extends="struts-default">

<!—namespace的内容就对应浏览器中该web应用后边的路径,这里写的是“/”所以 ​​http://localhost:8080/struts/​​ 就对应该package-->
    
        <action name="hello">

<!—name 的内容就是上面那个路径后边该写的部分,​​http://localhost:8080/struts/hello​​ 或者 ​​http://localhost:8080/struts/hello.action​​都可以访问Hello.jsp-->
            <result>
                /Hello.jsp
            </result>
        </action>
    </package>


</struts>


修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="
​​​​​

    xmlns:xsi="​​​​​

    xsi:schemaLocation="​​​​​​
   
​​​​​​>
    <display-name></display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

<!— 其源码位置 F:\struts-2.3.15.3-all\struts-2.3.15.3\src\core\src\main\java (参考) -->
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern><!-- 所有的访问都会执行这个struts过滤器,也就是到上面的struts.xml中去处理 -->
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>




导入struts例子程序中的所有jar包


WEB-INF下新建Hello.jsp



部署后访问该工程/hello就可以了


Eclipse 添加源码可以在导入的jar包上右键属性,然后导入java Source,

同时也可以导入java Doc 说明帮助文档,导入了帮助文档可以在Eclipse中点类F1查看帮助文档

还可以将xml的提示标签导入,一般在jar包解压后会有相应的dtd文件,在Preference中搜索catalog就可以根据路径导入。




关于大致流程,尚学堂的一个图:

Struts 第一个Hello页面_struts


jsp最后经过一些列处理返回给客户端一个页面。