struts2响应json数据,响应头如何设置
时间: 2024-04-11 14:26:51 浏览: 101
struts2使用json
4星 · 用户满意度95%
在 Struts2 中响应 JSON 数据并设置响应头可以通过以下步骤完成:
1. 创建一个 Java 类作为 Action,该类用于处理请求并返回 JSON 数据。
```java
public class MyAction extends ActionSupport {
private String jsonData;
// getter and setter for jsonData
public String execute() {
// 处理请求并生成 JSON 数据
jsonData = "{\"key\":\"value\"}";
return SUCCESS;
}
}
```
2. 在 `struts.xml` 配置文件中设置该 Action 的结果类型为 JSON。
```xml
<struts>
<package name="default" extends="struts-default">
<action name="myAction" class="com.example.MyAction">
<result type="json">
<param name="root">jsonData</param>
</result>
</action>
</package>
</struts>
```
3. 在 Action 中设置响应头。
```java
public class MyAction extends ActionSupport {
private String jsonData;
// getter and setter for jsonData
public String execute() {
// 处理请求并生成 JSON 数据
jsonData = "{\"key\":\"value\"}";
// 设置响应头
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json");
return SUCCESS;
}
}
```
通过在 Action 中获取 HttpServletResponse 对象,可以设置响应头的内容类型为 "application/json"。
这样,当请求触发该 Action 时,Struts2 将会通过 JSON 结果类型将 JSON 数据返回给客户端,并设置响应头的内容类型为 "application/json"。
请注意,以上代码仅为示例,你需要根据自己的需求进行相应的定制和扩展。
阅读全文