在struts2的action中使用servlet的输出流方式进行把数据发送到前台。
StudentDao studentDao = new StudentDao();
List<Student> stu_list = studentDao.getAllStudent();
//list放入session中。
//HttpSession session = ServletActionContext.getRequest().getSession();
//session.setAttribute("stu_list", stu_list);
HttpServletRequest request = ServletActionContext.getRequest();
request.setCharacterEncoding("utf-8");
request.setAttribute("stu_list",stu_list);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(JSON.toJSONString(stu_list));
out.flush();
out.close();
方法1:json对象通过request对象带出去
ServletActionContext.getRequest().setAttribute("user", JSON.toJSONString(user));
前台通过EL表达式获取。request.getAttribute("user");
方法2:reponse输出json
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print(JSON.toJSONString(user));
out.flush();
out.close();