摘要:加載完成之后,項目會多出一個目錄。將剛剛創建的名為目錄設置為,設置為。然后在目錄下依次新建三個包,就是我們的然后在中新建類。同樣的地方新建類。是因為沒有在中沒有引入對的依賴。就可以看到會新建一個瀏覽器標簽頁。
初始化項目
打開IntelliJ IDEA,我的版本是Version 2018.1.4。點擊Create New Project。在左側的列表中選擇Maven。然后在右側勾選Create from archetype。
然后在右側的列表中選擇org.apache.maven.archetypes:maven-archetype-webapp。點擊next。
填寫GroupId和ArtifactId。GroupId定義了項目屬于哪個組織,例如,我們需要使用一個包,名字叫做fastjson,用戶在項目中返回json數據的,是阿里的開源框架,被不少企業使用,是一個極其優秀的Json框架。它的groupId是com.alibaba,artifactId是fastjson。
簡單理解一下,拿Github舉個例子。GroupId就相當于是你的用戶名,而ArtifactId就相當于是你的具體某個項目的名稱,也是我們當前的項目的根目錄名稱。例子如下。
GroupId: com.detectivehlh.test ArtifactId: testDemo
點擊next,下兩頁不用設置,直接點擊next。此時新建項目成功,右下角會彈出一個提示框,上面寫著Maven projects need to be imported.此時選擇Enable Auto-Import。就可以看到項目開始自動的去加載依賴包了。加載完成之后,項目會多出一個src目錄。
引入jersey和servlet打開根目錄下pom.xml文件,在dependencies標簽中添加如下代碼,引入servlet。
org.glassfish.jersey.containers jersey-container-servlet 2.22.2
打開/src/main/webapp/WEB_INF/web.xml。在web-app標簽之間添加如下代碼。
新建項目目錄和文件JAX-RS Servlet org.glassfish.jersey.servlet.ServletContainer jersey.config.server.provider.packages com.detectivehlh.test 1 JAX-RS Servlet /api/*
在/src/main目錄下新建java、resources目錄,java放項目java源代碼,resources放項目的靜態資源文件。
打開File中的Project Structure,或者使用快捷鍵,command + ;就可以快捷打開了。將剛剛創建的名為java目錄設置為Sources,resources設置為Resources。然后Apply。然后在java目錄下依次新建com.detectivehlh.test三個包,就是我們的GroupId.
然后在com.detectivehlh.test中新建Hello類。代碼如下。
package com.detectivehlh.test; import com.alibaba.fastjson.JSONObject; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.ArrayList; import java.util.List; @Path("/hello") public class Hello { @Path("get") @GET @Produces(MediaType.APPLICATION_JSON) public Response getStudent() { Listlists = new ArrayList (); lists.add(new Student("1","mayun",23)); lists.add(new Student("2","mahuateng",24)); lists.add(new Student("3","zhouhongyi",25)); JSONObject json = new JSONObject(); return Response.status(Response.Status.OK).entity(json.toJSONString(lists)).build(); } }
同樣的地方新建Student類。代碼如下。
package com.detectivehlh.test; public class Student { private String id; private String name; private int age; public Student(String id, String name, int age) { this.id = id; this.name = name; this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }引入fastjson
這個時候可以看到,Hello的class中有報錯。是因為沒有在pom.xml中沒有引入對fastjson的依賴。在根目錄下的pom.xml中添加如下依賴。
com.alibaba fastjson 1.2.21
再回到Hello中就可以看到沒有錯誤信息了。
配置Tomcat選擇頂部菜單欄中的Run->Edit Configurations。點擊左側的+,選擇Tomcat Server->local。配置好Tomcat后,選擇Server旁邊的Deployment標簽,點擊下方的+,選擇Artifact,選擇testDemo:war exploded。點擊Apply。然后點擊右上角的長得像播放鍵的按鈕,啟動項目。
就可以看到會新建一個瀏覽器標簽頁。顯示"Hello World!",然后改變瀏覽器中的路由為我們寫的接口的路由,/api/hello/get。就可以看到返回的json數據了。
歡迎光臨 個人博客
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76877.html
摘要:旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過的人快速熟悉。 這篇文章主要記錄的是本人學習使用IntelliJ IDEA的筆記,可能不是特別的詳細。旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過IDEA的人快速熟悉IDEA。文章錯誤之處還請各位大佬批評指正。(文末有本人的微信公眾號,...
摘要:地址不使用,創建的方法新建選擇和需要選擇,下載相關的會在下新建配置文件應用服務,配置需選擇,下載下載,請稍等目錄結構配置配置在下,新建目錄變更配置如果在中有標的數字,請點擊,選擇配置模塊配置選擇目錄下的文件夾添加目錄結構配置文件修改 github地址:https://github.com/rongyaya10... 不使用Maven,創建SSH(Spring+SpringMVC+Hib...
摘要:變量,最后呈現時會被實際值替換。如果非空,則為聲明增加由變量指明的包名。命令被用來在該或者說文件中插入另一個名為的的內容。然后這個聲明了一個并使用變量存儲了新文件的名字指明的類名。也就是說要正常工作必須依靠的。 IntelliJ IDEA:File and code templates 官方文檔傳送門 File templates是一套在創建一個新的文件時被自動生成的內容的規范。取決于...
摘要:使用解決的數據流問題原文譯者飛龍協議在年三月發布,距離現在年三月五號快有一年了。除了,最實用的特性是新的數據流。是吧,注是瀏覽器上的數據流的接口,并解決了上述問題。 使用Intellij IDEA 解決Java8的數據流問題 原文:Fixing Java 8 Stream Gotchas with IntelliJ IDEA 譯者:飛龍 協議:CC BY-NC-SA 4.0 ...
閱讀 4744·2021-10-13 09:39
閱讀 1956·2019-08-29 11:12
閱讀 1150·2019-08-28 18:16
閱讀 1863·2019-08-26 12:16
閱讀 1249·2019-08-26 12:13
閱讀 2996·2019-08-26 10:59
閱讀 2302·2019-08-23 18:27
閱讀 2996·2019-08-23 18:02