<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 配置路由 ``` <package name="default" namespace="/hello" extends="struts-default"> <!-- 設置hellostruts Action --> <action name="struts"> <!-- 設置V層,相對于WebContent的絕對路徑 --> <result>/WEB-INF/jsp/hellostruts.jsp</result> </action> <!-- 設置world Action --> <action name="world" class="Hello.World"> <!-- 當返回字符串為 success 時,渲染 /jsp/hello/world.jsp --> <result name="success">/jsp/hello/world.jsp</result> </action> </package> ``` ### 測試 打開:localhost:8080/javaee/hello/world ![](https://box.kancloud.cn/347c6ed00715538f1e072c625c55b962_707x219.png) 我們看到,路由信息生效了,它為我們去自動的調用了Hello.World這個類,但是由于我們并沒有創建,所以它并沒有找到。 > 與TP不同,Struts中每個Action對應的是某個類中的固定方法。也就是說,TP的action對應的是方法,而struts的action對應的是類。 Structs對不同狀態下模板的調用放到了xml配置文件中,這與我們以前在C層直接渲染模板不同。 ## 創建Hello.World Hello.World中,Hello是包名,可以理解為命名空間,或是文件的位置。World即是類名又是文件名。 我們依次在src文件夾中,創建package -&gt; Hello,及類 -&gt; World.java ``` //包名 與 文件所在文件夾對應 package Hello; // 類名 與 文件名對應 public class World { // 該execute方法將被自動調用, 方法的返回類型必須為String public String execute() { return "success"; // 返回字符串success } } ``` ## 測試 ![](https://box.kancloud.cn/5c454b405131e5d9339c04a9aef2d1cc_408x141.png) ## 時序圖 我們共同來梳理一下程序執行的交互過程 ![](https://box.kancloud.cn/af402fa765bf38236d218142e6b31c31_1048x620.png) ## 作業: 在web.xml中,為struts2改個自己喜歡的名字
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看