<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                本文地址:[http://blog.csdn.net/sushengmiyan/article/details/40303897](http://blog.csdn.net/sushengmiyan/article/details/40303897) 官方文檔:[?http://struts.apache.org/release/2.3.x/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html](http://struts.apache.org/release/2.3.x/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html)[](http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext-method-each) 本文作者:[sushengmiyan](http://blog.csdn.net/sushengmiyan) ------------------------------------------------------------------------------------------------------------------------------------ ![](https://box.kancloud.cn/2016-02-03_56b2159edb0ee.jpg) 學習maven基礎可以移步maven學習筆記:[http://blog.csdn.net/sushengmiyan/article/details/40142771](http://blog.csdn.net/sushengmiyan/article/details/40142771) ### 第一步?創建一個Java Web 程序 創建一個工作目錄,使用maven執行如下命令: ~~~ mvn archetype:generate -DgroupId=com.susheng.struts2Maven -DartifactId=hellostruts -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ~~~ 此命令創建了一個簡單的maven項目,可以看到生成了maven格式的工程目錄,項目跟下有pom.xml文件。 修改此文件,增加如下節點內容: ~~~ <build> <finalName>basic_struts</finalName> </build> ~~~ 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159ef28b5.jpg) ### 第二步:增加index,jsp 下一步,我們增加一個簡單的index.jsp頁面到這個程序中. 在src/main/webapp文件夾下創建一個index.jsp標題為"歡迎來到Struts 2最基礎的程序",在body中增加一個h1的內容: "歡迎來到Struts 2!" 內容如下: ~~~ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>歡迎來到Struts 2最基礎的程序</title> </head> <body> <h1>歡迎來到Struts 2!</h1> </body> </html> ~~~ 執行mvn clean package 構建一個war文件,將這個文件復制到你的web容器中,比如tomcat。我這里構造了一個basic_struts.war文件,我將其放置在tomcat的webapp目錄下,我啟動tomcat 在瀏覽器中輸入地址:http://localhost:8080/basic_struts/index.jsp 展示頁面如下: ![](https://box.kancloud.cn/2016-02-03_56b2159f15a24.jpg) 到目前為止,我們僅僅是使用maven創建了一個簡單的程序,并沒有將struts納入進來。 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159f2d35f.jpg) ### 第三步:增加struts 2 到我們的工程中 在pom.xml中增加如下內容: ~~~ <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16.3</version> </dependency> ~~~ 加入這些之后,可以看到maven引入的jar包中多了struts2以及xwork還有javaassis的jar包,說明代碼起到作用。 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159f564e2.jpg) ### 第四步 增加log日志 在src\main文件夾下新建resources文件夾,里面新建log4j.xml配置文件,內容如下: ~~~ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> </layout> </appender> <!-- specify the logging level for loggers from other libraries --> <logger name="com.opensymphony"> <level value="DEBUG" /> </logger> <logger name="org.apache.struts2"> <level value="DEBUG" /> </logger> <!-- for all other loggers log only info and above log messages --> <root> <priority value="INFO"/> <appender-ref ref="STDOUT" /> </root> </log4j:configuration> ~~~ 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159f73975.jpg) ### 第五步:給我們的應用增加struts 2的過濾器 修改web.xml文件,增加如下內容: ~~~ <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ~~~ 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159f9fe65.jpg) ### 第六步,增加struts2的配置文件 在剛才的resources文件夾下,新增struts.xml文件,里面內容如下: ~~~ <?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> <constant name="struts.devMode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index"> <result>/index.jsp</result> </action> </package> </struts> ~~~ 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b2159fc3b8c.jpg) ### 第七步:構造部署應用 使用maven的clean package命令,構造war包,我這里生成的是basic_struts.war,將這個文件拷貝到tomcat的webapp目錄下,啟動tomcat服務器,觀看命令行顯示,然后啟動瀏覽器,輸入http://localhost:8080/basic_struts/index.action 查看網頁內容如下: ![](https://box.kancloud.cn/2016-02-03_56b2159ff181d.jpg) 這段內容,對應于官方教程中: ![](https://box.kancloud.cn/2016-02-03_56b215a013a21.jpg) 到處為止,第一個例子就演示完畢了。
                  <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>

                              哎呀哎呀视频在线观看