如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串

如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串

git源码地址:https://gitee.com/zeyang_wang/ssh_myStudy
如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串?
如:
在浏览器访问本地启动的项目:
http://localhost:8080/ssh/adminLogin/dayCard_dayCardsList.action
浏览器输出action:dayCard中dayCardsList方法response.getWriter().print()的json格式数据:
[{“userList”:[{“content”:“3”,“creatTime”:“1”,“dealPerson”:“1”,“deleteTime”:"",“editTime”:"",“state”:"",“title”:“2”,“uuid”:“1”}],“success”:false}]
浏览器截图:
如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串
控制台截图:
如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串
——action方法:
//在Action层,将数据封装成JSON对象。并通过ServletResponse对象输出
public void dayCardsList(){
userList = udao.findAll();
// map中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据
if(!dayCardMap.isEmpty()){
dayCardMap.clear();
}
boolean bool = false;
JSONArray jsonArray = null;
JSONArray result = null;
if(!userList.isEmpty()){
jsonArray = JSONArray.fromObject(userList);
}
dayCardMap.put(“userList”, jsonArray);
dayCardMap.put(“success”, bool);
System.out.println(“map:”+dayCardMap);
result = JSONArray.fromObject(dayCardMap);
//SSH框架中struts2的Action中获取response对象的方法
//实例化一个变量response用来向页面传值
HttpServletResponse response =ServletActionContext.getResponse();
try {
//JDK中PrintWriter类实例化
PrintWriter out = response.getWriter();
//PrintWriter类的print方法将转好格式的json数据打印
out.print(result);
//PrintWriter类的flush()这个函数是清空的意思,用于清空缓冲区的数据流
out.flush();
//PrintWriter类的close()关闭读写流
out.close();
} catch (IOException e) {
e.printStackTrace();
}
//需要return null;因为不希望struts导航到其他的地方
return;
}
(注:struts.xml文件里只需配置action就可以,不需要配置action中的方法dayCardsList)