<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 使用 STS 創建簡單的 Spring Web App > 原文: [https://javatutorial.net/spring-web-app-sts](https://javatutorial.net/spring-web-app-sts) 本教程將向您展示如何使用 Spring Framework 和 STS(Spring 工具套件)構建一個簡單的 Web 應用程序。 這是一個入門指南,如果您是 Spring 或 STS 的新手,它將為您提供幫助。 **注意**:本教程要求使用 Eclipse [IDE](https://javatutorial.net/choose-your-java-ide-eclipse-netbeans-and-intellij-idea) 安裝和配置 **Spring STS**。 如果尚未完成此步驟,請先閱讀[在 Eclipse](https://javatutorial.net/install-spring-sts-in-eclipse) 中安裝 Spring STS。 ## 什么是 Spring Boot 本教程使用 Spring Boot 創建一個簡單的 Web 應用程序,并在嵌入式 Tomcat 服務器上運行。 Spring Boot 是 Spring 的解決方案,用于創建易于構建和運行的獨立應用程序。 它使用預配置的 Spring 平臺和第三方庫,因此您可以在數分鐘內開始使用。 大多數 Spring Boot 應用程序只需要很少的 Spring 配置。 此特定示例完全不需要任何配置。 Spring Boot 的功能: * 創建獨立的 Spring 應用程序 * 直接嵌入 Tomcat 或 Jetty(無需部署 WAR 文件) * 提供 POM 文件以簡化您的 Maven 配置 * 盡可能自動配置 Spring * 提供生產就緒的功能,例如指標,運行狀況檢查和外部配置 * 完全沒有代碼生成,也不需要 XML 配置 ## 創建新的 Spring Starter 項目 **1\. 啟動 Eclipse 并轉到“文件 -&gt; 新建 -&gt; 其他…”或按鍵盤上的`Ctrl + N` 在搜索字段中輸入`spring`。 這將列出幾個 Spring 選項。 我們需要本教程的一個是“Spring Starter Project”。 選擇它并單擊“下一步”確認 ![Create new Spring starter project](https://img.kancloud.cn/0a/33/0a33f46c069b5dcb6c3e5170d908b895_526x500.jpg) 創建新的 Spring 入門項目 2\. **使用下面的屏幕快照中所示的設置**。 為您的項目選擇一個名稱。 選擇 [Maven](https://javatutorial.net/how-to-install-maven-on-windows-linux-and-mac) 作為構建工具,JAR 打包以及您的 Java 版本。 在“包”下,鍵入包名稱。“Artifact”是您要構建的 JAR 文件的名稱。 例如,如果您將`springexample`用作工件,則最終的 JAR 文件將稱為`springexample.jar` ![Spring starter project settings](https://img.kancloud.cn/5c/20/5c20ac327741f72081882f8a328baecb_552x636.jpg) Spring Starter 項目設置 3\. **在“New Spring Starter 項目依賴項”窗口中,選擇“Web”**。 如果您在列表中找不到它,請使用搜索字段并在其中鍵入`web` ![Create Spring web project](https://img.kancloud.cn/07/ab/07ab995495c39b8ee5cdc2735446af99_551x633.jpg) 創建 Spring Web 項目 單擊“完成”按鈕確認。 STS 將為您創建項目并下載所有需要的依賴項。 **4\. 創建項目后,您將看到一個名為`SpringBootExampleApplication.java`的主要 Java 類**,一個用于測試的 Java 類,空屬性文件,一個 Maven POM 文件以及兩個文件,可從命令行執行該應用程序 。 在下面的屏幕截圖中,您將在左側看到項目結構,在右側看到主類的內容。 ![Spring Boot web-project structure](https://img.kancloud.cn/9d/c8/9dc892a68a1a23dbb0ee762861eb1004_857x544.jpg) Spring Boot Web 項目結構 ## 運行您的 Spring Boot 應用程序 右鍵單擊您的項目,轉到“運行方式”,然后選擇“Spring Boot App” ![Run project as Spring boot app](https://img.kancloud.cn/df/cd/dfcd7dc7bd21c3ce34c9eca8d1416877_672x700.jpg) 作為 Spring Boot 應用程序運行項目 這將引導嵌入式 Tomcat 服務器,部署您的應用程序并映射 URL。 在 Eclipse 控制臺中,您將看到類似于以下內容的輸出: ```java . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.8.RELEASE) 2017-11-28 11:15:29.068 INFO 3428 --- [ main] n.j.t.SpringBootExampleApplication : Starting SpringBootExampleApplication on Filips-MacBook-Air.local with PID 3428 (/Users/filip/Development/GitHub/JavaTutorialNet/SpringBootExample/target/classes started by filip in /Users/filip/Development/GitHub/JavaTutorialNet/SpringBootExample) 2017-11-28 11:15:29.081 INFO 3428 --- [ main] n.j.t.SpringBootExampleApplication : No active profile set, falling back to default profiles: default 2017-11-28 11:15:29.163 INFO 3428 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4461c7e3: startup date [Tue Nov 28 11:15:29 EET 2017]; root of context hierarchy 2017-11-28 11:15:30.753 INFO 3428 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http) 2017-11-28 11:15:30.773 INFO 3428 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2017-11-28 11:15:30.775 INFO 3428 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.23 2017-11-28 11:15:30.949 INFO 3428 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2017-11-28 11:15:30.949 INFO 3428 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1791 ms 2017-11-28 11:15:31.201 INFO 3428 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 2017-11-28 11:15:31.206 INFO 3428 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 2017-11-28 11:15:31.207 INFO 3428 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 2017-11-28 11:15:31.208 INFO 3428 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 2017-11-28 11:15:31.208 INFO 3428 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 2017-11-28 11:15:31.684 INFO 3428 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4461c7e3: startup date [Tue Nov 28 11:15:29 EET 2017]; root of context hierarchy 2017-11-28 11:15:31.777 INFO 3428 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2017-11-28 11:15:31.779 INFO 3428 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2017-11-28 11:15:31.820 INFO 3428 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-28 11:15:31.820 INFO 3428 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-28 11:15:31.871 INFO 3428 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-28 11:15:32.144 INFO 3428 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2017-11-28 11:15:32.254 INFO 3428 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-11-28 11:15:32.271 INFO 3428 --- [ main] n.j.t.SpringBootExampleApplication : Started SpringBootExampleApplication in 13.607 seconds (JVM running for 19.742) ``` 啟動應用程序后,打開瀏覽器并轉到`http://localhost:8080` 您將看到一個標簽為“Whitelabel Error Page”的頁面。 很好 不用擔心 它指示服務器已啟動,但是 URL `/`沒有可用的映射。 我們將在下一步中解決此問題。 ![Spring whitelabel error page](https://img.kancloud.cn/73/91/73919fadb083754ab1aaa54fd7ee1770_621x325.jpg) Spring WhiteLabel 錯誤頁面 ## 創建請求映射 現在,為了能夠在`http://localhost:8080`下看到一些“有意義的”內容,我們需要更改出價`SpringBootExampleApplication.java`的代碼。 首先使用`@Controller`注解對類進行注解。 其次,創建一個映射到 URL `/`的請求 - 這會將`home()`方法映射到該 URL。 換句話說,當瀏覽器向`http://localhost:8080`發出 GET 請求時,將通過此方法提供服務。 最后,為了能夠將響應返回給瀏覽器,您需要使用`@ResponseBody`注釋`home()`方法。 您將在下面找到所有更改: ```java package net.javavatutorial.tutorials; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @SpringBootApplication public class SpringBootExampleApplication { @RequestMapping("/") @ResponseBody String home() { return "Greetings from Java Tutorial Network"; } public static void main(String[] args) { SpringApplication.run(SpringBootExampleApplication.class, args); } } ``` ## 重新啟動 Spring Boot App 在看到上一步中所做的更改之前,您需要重新部署已更改的應用程序。 為此,請使用以下屏幕截圖中顯示的“Spring 重新啟動按鈕” ![Spring relaunch button](https://img.kancloud.cn/dc/7c/dc7c602409a775d103fdc2a77e1ba801_545x360.jpg) Spring 重新啟動按鈕 現在轉到瀏覽器并刷新頁面。 您應該在屏幕上看到我們的`home()`方法返回的字符串 ![Program output](https://img.kancloud.cn/f0/a5/f0a5f66c2a911681afde30958507d5a5_460x191.jpg) 程序輸出 該項目的完整源代碼可以在我們的 GitHub 存儲庫中找到: [https://github.com/JavaTutorialNetwork/Tutorials/tree/master/SpringBootExample](https://github.com/JavaTutorialNetwork/Tutorials/tree/master/SpringBootExample)
                  <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>

                              哎呀哎呀视频在线观看