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

网友投稿 293 2023-01-22


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

初始化项目

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

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数据了。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:struts2实现多文件上传
下一篇:React+Spring实现跨域问题的完美解决方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~