我正在尝试用Struts2开发一个rest服务。为此,我们可以通过struts2-rest-plugin或struts2-json-plugin实现,只是想了解struts2-rest-plugin实现与struts2-json-plugin有何不同。以下是struts2-json-plugin的工作代码
struts.xml
<package name="default" extends="json-default">
<action name="getEmployeeDetails" class="com.world.employee.GetEmployeeDetails">
<interceptor-ref name="json"/>
<result type="json">
<param name="excludeNullProperties">true</param>
<param name="noCache">true</param>
</result>
</action>
</package>GetEmployeeDetails.java
class Employee{
String name;
String department;
String age;
String branch;
}
public class GetEmployeeDetails implements Action {
private String empID;
private Employee emp;
@Override
public String execute() throws Exception {
emp=new Employee();
emp.name="Alex";
emp.department="Navy";
emp.age="40";
emp.branch="Atlanta";
if(emp == null) {
return Action.ERROR;
}
return Action.SUCCESS;
}
}来自邮递员的消费:
URL : http://localhsot:8080/SampleRestExample/getEmployeeDetails
Body :
{
"empID":"5468",
}发布于 2019-11-18 21:31:58
JSON插件提供了动作的JSON序列化:https://struts.apache.org/plugins/json/
REST插件执行RESTful映射(或多或少)、错误处理、序列化等:https://struts.apache.org/plugins/rest/
阅读这些插件的文档可以很清楚地了解它们之间的区别。
https://stackoverflow.com/questions/58914128
复制相似问题