国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

付倫 / 2610人閱讀

摘要:加載完成之后,項目會多出一個目錄。將剛剛創建的名為目錄設置為,設置為。然后在目錄下依次新建三個包,就是我們的然后在中新建類。同樣的地方新建類。是因為沒有在中沒有引入對的依賴。就可以看到會新建一個瀏覽器標簽頁。

初始化項目

打開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() {
        List lists = 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學習筆記

    摘要:旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過的人快速熟悉。 這篇文章主要記錄的是本人學習使用IntelliJ IDEA的筆記,可能不是特別的詳細。旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過IDEA的人快速熟悉IDEA。文章錯誤之處還請各位大佬批評指正。(文末有本人的微信公眾號,...

    馬永翠 評論0 收藏0
  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務方面的使用。目標達成后還會有去構建微服務,希望大家多多支持。原文地址手把手教程優雅的應用四手把手實現后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學習 | 掘金技術征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • IntelliJ idea使用Maven創建Spring+SpringMVC+Hibernate

    摘要:地址不使用,創建的方法新建選擇和需要選擇,下載相關的會在下新建配置文件應用服務,配置需選擇,下載下載,請稍等目錄結構配置配置在下,新建目錄變更配置如果在中有標的數字,請點擊,選擇配置模塊配置選擇目錄下的文件夾添加目錄結構配置文件修改 github地址:https://github.com/rongyaya10... 不使用Maven,創建SSH(Spring+SpringMVC+Hib...

    wing324 評論0 收藏0
  • IntelliJ IDEA:File and code templates

    摘要:變量,最后呈現時會被實際值替換。如果非空,則為聲明增加由變量指明的包名。命令被用來在該或者說文件中插入另一個名為的的內容。然后這個聲明了一個并使用變量存儲了新文件的名字指明的類名。也就是說要正常工作必須依靠的。 IntelliJ IDEA:File and code templates 官方文檔傳送門 File templates是一套在創建一個新的文件時被自動生成的內容的規范。取決于...

    SimpleTriangle 評論0 收藏0
  • 使用Intellij IDEA 解決Java8的數據流問題

    摘要:使用解決的數據流問題原文譯者飛龍協議在年三月發布,距離現在年三月五號快有一年了。除了,最實用的特性是新的數據流。是吧,注是瀏覽器上的數據流的接口,并解決了上述問題。 使用Intellij IDEA 解決Java8的數據流問題 原文:Fixing Java 8 Stream Gotchas with IntelliJ IDEA 譯者:飛龍 協議:CC BY-NC-SA 4.0 ...

    dreamGong 評論0 收藏0

發表評論

0條評論

付倫

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<