发表于: 2020-05-30 22:54:49
1 1660
今天完成的事情:写了接口文档,学习了json-taglib的用法,了解使用postman,jetty
明天计划的事情:使用jetty和Resin,比较下他们三者之间的差别
遇到的问题:
1.一定要将json-taglib.jar文件拖放到Web应用程序的WEB-INF / lib目录中即可。
2.增加了Sring-web的依赖,
收获:如下
用ShowDoc写接口文档
接口功能:
- 学员注册
请求URL:
- POST
jnshuTest2/student
请求参数:
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | id | Integer | 是 | |
number | 学号 | Integer | 是 | |
name | 姓名 | string | 是 | |
String | 否 | |||
job | 学习类型 | String | 是 | |
university | 院校 | String | 否 | |
link | 链接 | String | 是 | |
target | 备注 | String | 是 | |
brother | 师兄 | String | 是 | |
crateTime | 创建时间 | Long | 是 | |
updateTime | 修改时间 | Long | 是 |
返回参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | 响应码 | number | 是 | |
message | 信息 | String | 是 |
接口功能:
- 学员查询
请求URL:
- get
jnshuTest2/student/{id}
返回参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | 响应码 | number | 是 | |
message | 信息 | String | 是 | |
data | 学员对象 | object | 是 |
data:
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | id | Integer | 是 | |
number | 学号 | Integer | 是 | |
name | 姓名 | string | 是 | |
String | 是 | |||
job | 学习类型 | String | 是 | |
university | 院校 | String | 是 | |
link | 链接 | String | 是 | |
target | 备注 | String | 是 | |
brother | 师兄 | String | 是 | |
crateTime | 创建时间 | Long | 是 | |
updateTime | 修改时间 | Long | 是 |
接口功能:
- 学员修改
请求URL:
- put
jnshuTest2/student/{id}/{targrt}
请求参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | id | Integer | 是 | |
target | 备注 | String | 是 |
返回参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | 响应码 | number | 是 | |
message | 信息 | String | 是 |
接口功能:
- 学员删除
请求URL:
- delete
jnshuTest2/student/{id}
请求参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | id | Integer | 是 |
返回参数
参数名 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | 响应码 | number | 是 | |
message | 信息 | String | 是 |
postman的使用
https://www.jianshu.com/p/97ba64888894
这个简书的内容挺多的,比较详细了解到了postman
json-taglibd的使用
http://json-taglib.sourceforge.net/
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object name="student">
<json:property name="id" value="1" />
<json:property name="number" value="9527" />
<json:property name="name" value="元华" />
<json:property name="qq" value="123456789" />
<json:property name="university" value="电子科技大学" />
<json:property name="like" value="www.uestc.edu.cn" />
<json:property name="target" value="风萧萧兮易水寒,不入IT誓不还" />
<json:property name="brother" value="邵博师兄" />
</json:object>
jetty的了解
1.详解
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
2.与tomcat对比
1)Jetty更轻量级。这是相对Tomcat而言的。Jetty更灵活,体现在其可插拔性和可扩展性。
2)当支持大规模企业级应用时,Jetty也许便需要扩展,在这场景下Tomcat便是更优的。Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
1 | <pluginGroup>org.mortbay.jetty</pluginGroup> |
然后直接通过mvn jetty:run命令就能直接启动
评论