BaseAction.java
上传用户:ouhalaa
上传日期:2016-03-17
资源大小:10210k
文件大小:2k
源码类别:

Web服务器

开发平台:

Java

  1. package com.lhq.prj.bms.core;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletContext;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import org.apache.struts2.ServletActionContext;
  9. import com.opensymphony.xwork2.ActionSupport;
  10. @SuppressWarnings("serial")
  11. public class BaseAction extends ActionSupport {
  12. public String jsonString;
  13. public void outJsonString(String str) {
  14. getResponse().setContentType("text/javascript;charset=UTF-8");
  15. outString(str);
  16. }
  17. /*
  18.  * public void outJson(Object obj) {
  19.  * outJsonString(JSONObject.fromObject(obj).toString()); }
  20.  * 
  21.  * public void outJsonArray(Object array) {
  22.  * outJsonArray(JSONArray.fromObject(array).toString()); }
  23.  */
  24. public void outString(String str) {
  25. try {
  26. PrintWriter out = getResponse().getWriter();
  27. out.write(str);
  28. } catch (IOException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. public void outXMLString(String xmlStr) {
  33. getResponse().setContentType("application/xml;charset=UTF-8");
  34. outString(xmlStr);
  35. }
  36. /**
  37.  * 获得request
  38.  * 
  39.  * @return
  40.  */
  41. public HttpServletRequest getRequest() {
  42. return ServletActionContext.getRequest();
  43. }
  44. /**
  45.  * 获得response
  46.  * 
  47.  * @return
  48.  */
  49. public HttpServletResponse getResponse() {
  50. return ServletActionContext.getResponse();
  51. }
  52. /**
  53.  * 获得session
  54.  * 
  55.  * @return
  56.  */
  57. public HttpSession getSession() {
  58. return getRequest().getSession();
  59. }
  60. /**
  61.  * 获得servlet上下文
  62.  * 
  63.  * @return
  64.  */
  65. public ServletContext getServletContext() {
  66. return ServletActionContext.getServletContext();
  67. }
  68. public String getRealyPath(String path) {
  69. return getServletContext().getRealPath(path);
  70. }
  71. }