亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解使用IntelliJ IDEA新建Java Web后端resfulAPI模板

2024-07-14 08:42:11
字體:
來源:轉載
供稿:網友

初始化項目

打開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.testArtifactId: testDemo

點擊next,下兩頁不用設置,直接點擊next。此時新建項目成功,右下角會彈出一個提示框,上面寫著Maven projects need to be imported.此時選擇Enable Auto-Import。就可以看到項目開始自動的去加載依賴包了。加載完成之后,項目會多出一個src目錄。

引入jersey和servlet

打開根目錄下pom.xml文件,在dependencies標簽中添加如下代碼,引入servlet。

<dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.22.2</version></dependency>

打開/src/main/webapp/WEB_INF/web.xml。在web-app標簽之間添加如下代碼。

<servlet> <servlet-name>JAX-RS Servlet</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param>  <param-name>jersey.config.server.provider.packages</param-name>  <param-value>com.detectivehlh.test</param-value> </init-param> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>JAX-RS Servlet</servlet-name> <url-pattern>/api/*</url-pattern></servlet-mapping>

新建項目目錄和文件

在/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() {  List<Student> lists = new ArrayList<Student>();  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中添加如下依賴。

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version></dependency>

再回到Hello中就可以看到沒有錯誤信息了。

配置Tomcat

選擇頂部菜單欄中的Run->Edit Configurations。點擊左側的+,選擇Tomcat Server->local。配置好Tomcat后,選擇Server旁邊的Deployment標簽,點擊下方的+,選擇Artifact,選擇testDemo:war exploded。點擊Apply。然后點擊右上角的長得像播放鍵的按鈕,啟動項目。

就可以看到會新建一個瀏覽器標簽頁。顯示"Hello World!",然后改變瀏覽器中的路由為我們寫的接口的路由,/api/hello/get。就可以看到返回的json數據了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丝袜一区二区三区| 伊人久久精品视频| 亚洲精品v欧美精品v日韩精品| 国产免费亚洲高清| 亚洲色图综合网| 欧美最猛性xxxx| 国产精品美女999| 日韩视频第一页| 久久影视电视剧免费网站| 一本色道久久综合亚洲精品小说| 久久久久成人精品| 欧美精品videofree1080p| 成人性生交大片免费看小说| 久久99视频精品| 91久久国产综合久久91精品网站| 亚洲一区二区久久久久久| 91视频88av| 国内精品国产三级国产在线专| 亚洲免费一在线| 日本高清不卡的在线| 日韩精品视频在线观看免费| 国产精品视频一区国模私拍| 欧美韩国理论所午夜片917电影| 最新91在线视频| 国产精品成熟老女人| 日韩av在线高清| 日韩久久午夜影院| 欧美壮男野外gaytube| 亚洲成色777777在线观看影院| 伊人伊成久久人综合网站| 77777亚洲午夜久久多人| 欧美国产精品人人做人人爱| 国产一区二区动漫| 久久影院资源站| 7777免费精品视频| 亚洲国产日韩欧美在线图片| 国产精品444| 国产91精品不卡视频| 俺去了亚洲欧美日韩| 色多多国产成人永久免费网站| 欧美成人小视频| www.精品av.com| 精品国产美女在线| 久久男人av资源网站| 91美女福利视频高清| 日韩风俗一区 二区| 日韩在线播放一区| 亚洲国产成人在线播放| 久久91精品国产91久久跳| 国产精品揄拍500视频| 成人有码在线视频| 日韩欧美福利视频| 日韩大陆毛片av| 日韩一区二区在线视频| 成人黄色短视频在线观看| 亚洲美女久久久| 欧洲成人免费视频| 91亚洲国产精品| 奇米4444一区二区三区| 亚洲欧美国产另类| 国产日产欧美a一级在线| 久久精品国产综合| 91香蕉亚洲精品| 日韩视频一区在线| 久久久久国产一区二区三区| 国产日韩av高清| 欧美激情亚洲视频| 国产亚洲福利一区| 这里只有精品在线播放| 欧美激情在线一区| 中文在线不卡视频| 亚洲欧美福利视频| 国产视频在线观看一区二区| 青青草原一区二区| 日韩精品在线免费播放| 亚洲第一区在线| 91青草视频久久| 国产精品入口夜色视频大尺度| 久久国产精品视频| 91系列在线观看| 久久免费视频在线| 欧美精品免费看| 日韩av电影在线网| 欧美性猛交xxxx免费看久久久| 国产午夜精品一区二区三区| 久久精品国产亚洲精品| 久久伊人精品视频| 欧美野外猛男的大粗鳮| 91免费电影网站| 亚洲综合日韩在线| 欧美怡春院一区二区三区| 啪一啪鲁一鲁2019在线视频| 日韩av一区二区在线观看| 欧美巨大黑人极品精男| 2019国产精品自在线拍国产不卡| 亚洲精品国产精品国自产观看浪潮| 中文字幕亚洲欧美日韩在线不卡| 国产精品影片在线观看| 成人网在线免费观看| 欧美国产日韩视频| 91美女片黄在线观看游戏| 一区三区二区视频| 狠狠色狠色综合曰曰| 国产视频久久久| 大量国产精品视频| 91精品视频观看| 久久九九免费视频| 精品自在线视频| 精品一区二区亚洲| 黑人巨大精品欧美一区二区三区| 久久久久久成人精品| 精品动漫一区二区三区| 欧美成人第一页| 亚洲无线码在线一区观看| 国产a∨精品一区二区三区不卡| 欧美色播在线播放| 国产视频精品va久久久久久| 精品久久久久人成| 中文字幕日韩在线视频| 国产男人精品视频| 国产精品自产拍在线观看| 97视频在线观看播放| 久久精品中文字幕电影| 中文字幕免费国产精品| 国产精品精品久久久久久| 成人免费观看a| 国产精品com| 久久成人免费视频| 亚洲高清一区二| 国产91亚洲精品| 欧美中文字幕精品| 色噜噜国产精品视频一区二区| 人人爽久久涩噜噜噜网站| 97香蕉久久超级碰碰高清版| www.xxxx精品| 欧美精品久久久久久久| 国产成人精品国内自产拍免费看| 亚洲国产中文字幕在线观看| 精品久久久一区二区| 成人午夜在线观看| 2019中文字幕在线| 亚洲国产精品va在线观看黑人| 日韩美女视频免费看| 午夜精品久久久久久久男人的天堂| 日韩高清av一区二区三区| 久久久久亚洲精品成人网小说| 最近2019中文免费高清视频观看www99| 一本色道久久综合亚洲精品小说| 国产婷婷97碰碰久久人人蜜臀| 97色在线播放视频| 丝袜亚洲欧美日韩综合| 国产精品人成电影在线观看| 亚洲摸下面视频| 综合久久五月天| 77777少妇光屁股久久一区| 精品高清美女精品国产区| 国产精品99蜜臀久久不卡二区| 亚洲激情久久久| 中文字幕欧美视频在线| 欧美在线观看网址综合| 日韩午夜在线视频| 亚洲a一级视频| 久久精品欧美视频| 亚洲色图第一页|