由于您具有的实例javax.servlet.http.HttpServletResponse
,因此可以直接编写文本。例如:
public class HelloWorldAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print("We are send text plain");
return null;
}
}
通过这种方式,您可以发送JSON,XML或二进制文件。
如果您将传统请求和Ajax(例如与jQuery.ajax
)结合在一起,则可能要使用以下命令检查是否发送了完整的HTML页面或片段,JSON等:
private final boolean isAjaxRequest(final HttpServletRequest request) {
final String header = request.getHeader("X-Requested-With");
return header != null && header.equalsIgnoreCase("XMLHttpRequest");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句