最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年08月29日 10:10:04   作者:detectiveHLH  
這篇文章主要介紹了詳解使用IntelliJ IDEA新建Java Web后端resfulAPI模板,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

初始化項目

打開IntelliJ IDEA,我的版本是Version 2018.1.4。點擊Create New Project。在左側(cè)的列表中選擇Maven。然后在右側(cè)勾選Create from archetype。

然后在右側(cè)的列表中選擇org.apache.maven.archetypes:maven-archetype-webapp。點擊next。

填寫GroupId和ArtifactId。GroupId定義了項目屬于哪個組織,例如,我們需要使用一個包,名字叫做fastjson,用戶在項目中返回json數(shù)據(jù)的,是阿里的開源框架,被不少企業(yè)使用,是一個極其優(yōu)秀的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。

<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放項目的靜態(tài)資源文件。

打開File中的Project Structure,或者使用快捷鍵,command + ;就可以快捷打開了。將剛剛創(chuàng)建的名為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中就可以看到?jīng)]有錯誤信息了。

配置Tomcat

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • maven+阿里云創(chuàng)建國內(nèi)鏡像的中央倉庫(親測可用)

    maven+阿里云創(chuàng)建國內(nèi)鏡像的中央倉庫(親測可用)

    本篇文章主要介紹了maven+阿里云創(chuàng)建國內(nèi)鏡像的中央倉庫(親測可用),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 在java中用Scanner類讀入單個字符的方法

    在java中用Scanner類讀入單個字符的方法

    今天小編就為大家分享一篇在java中用Scanner類讀入單個字符的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解springboot中的jar包部署步驟

    詳解springboot中的jar包部署步驟

    這篇文章主要介紹了springboot中的jar包部署步驟及l(fā)inux中部署項目常用指令,需要的朋友可以參考下
    2018-07-07
  • Java定時器問題實例解析

    Java定時器問題實例解析

    這篇文章主要結(jié)合實例介紹了java當中的定時器的一些問題,有需要的朋友可以參考一下
    2017-04-04
  • SpringBoot中關(guān)于static和templates的注意事項以及webjars的配置

    SpringBoot中關(guān)于static和templates的注意事項以及webjars的配置

    今天小編就為大家分享一篇關(guān)于SpringBoot中關(guān)于static和templates的注意事項以及webjars的配置,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • spring boot 日志配置詳解

    spring boot 日志配置詳解

    本篇文章主要介紹了spring boot 日志配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • java對象克隆實現(xiàn)方法詳解

    java對象克隆實現(xiàn)方法詳解

    這篇文章主要給大家介紹了關(guān)于java對象克隆實現(xiàn)的相關(guān)資料,克隆就是復制一個對象的副本,Java支持我們對一個對象進行克隆,通常用在裝飾模式和原型模式中,需要的朋友可以參考下
    2023-06-06
  • springMVC如何防止表單重復提交詳解

    springMVC如何防止表單重復提交詳解

    平時開發(fā)的項目中經(jīng)常會遇到表單重復提交,造成數(shù)據(jù)重復,增加服務器負載,嚴重甚至會造成服務器宕機,因此有效防止表單重復提交有一定的必要性,這篇文章主要給大家介紹了關(guān)于springMVC如何防止表單重復提交的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java中關(guān)于線程安全的三種解決方式

    Java中關(guān)于線程安全的三種解決方式

    這篇文章主要介紹了Java中關(guān)于線程安全的三種解決方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • springboot手寫一個自己的starter源碼

    springboot手寫一個自己的starter源碼

    在本篇文章里小編給大家整理了關(guān)于springboot手寫一個自己的starter源碼的全部知識點內(nèi)容,需要的朋友們學習下。
    2019-06-06

最新評論

西峡县| 崇仁县| 福鼎市| 临泽县| 枣强县| 绍兴市| 昭平县| 永宁县| 新平| 延边| 兴安盟| 山西省| 莎车县| 平武县| 珲春市| 铁岭市| 综艺| 洛川县| 哈尔滨市| 岱山县| 彭水| 库尔勒市| 肇源县| 宝丰县| 长治县| 井研县| 昆明市| 大宁县| 昌都县| 塘沽区| 泰和县| 堆龙德庆县| 南通市| 砚山县| 德庆县| 大名县| 定南县| 舟山市| 阿城市| 高清| 盐山县|