摘要:加载完成之后,项目会多出一个目录。将刚刚创建的名为目录设置为,设置为。然后在目录下依次新建三个包,就是我们的然后在中新建类。同样的地方新建类。是因为没有在中没有引入对的依赖。就可以看到会新建一个浏览器标签页。
初始化项目
打开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数据了。
欢迎光临 个人博客
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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 ...
阅读 4742·2021-10-13 09:39
阅读 1954·2019-08-29 11:12
阅读 1148·2019-08-28 18:16
阅读 1862·2019-08-26 12:16
阅读 1249·2019-08-26 12:13
阅读 2995·2019-08-26 10:59
阅读 2300·2019-08-23 18:27
阅读 2995·2019-08-23 18:02