1. 程式人生 > >如何使用SSH框架寫一個介面方法並可用URL地址訪問介面顯示返回的字串

如何使用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}]
瀏覽器截圖:
瀏覽器截圖


控制檯截圖:
控制檯截圖
——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)