一、增加依赖库
// https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugincompile group: 'org.apache.struts', name: 'struts2-json-plugin', version: '2.5.16'
二、struts.xml配置示例
/pages/hello.jsp jsonData true
三、action部分
private String name; //GET请求参数 private String password; //GET请求参数 private MapjsonData; //响应的数据结构(由strut-json插件自动转换成json格式) public String execute() { logger.debug("name=" + name); logger.debug("pwd=" + password); if ("lings".equals(name)) { return SUCCESS; } else { jsonData = new HashMap (); jsonData.put("user", name); jsonData.put("password", password); return "errLogin"; } } //略去getter和setter方法
四、请求示例
http://localhost:8080/strutsDemo/hello?name=lings&password=123
五、响应示例
{ "password":"123","user":"lings"}