/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.huahuan.servletutil; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Administrator */ public class ServletUtil { /** * 设置模式 * * @param request * @param servletName * @return */ public static int setModel(String mode, HttpServlet servletName) { int event = 0; if (mode == null) {//模式关键字判空 mode = "OTHER"; } mode = mode.toUpperCase();//模式关键字转换为大写 try {//通过模式关键字去匹配成员变量,并获取成员变量的值 event = (Integer) servletName.getClass().getDeclaredField(mode).get(0); } catch (Exception ex) { event = 0; } return event; } /** * 获得所有表单数据 * * @param formbean * @return 返回为空的字段 */ public static List<String> loadByParams(HttpServletRequest request, Object formbean, boolean spaceIsNull) { return DataGet.loadByParams(request, formbean, spaceIsNull); } /** * 获得所有表单数据 不建议使用,因为可能不是所有字段都在表单中 * * @param formbean * @return 返回为空的字段 */ public static List<String> loadByBean(HttpServletRequest request, Object formbean, boolean spaceIsNull) { return DataGet.loadByBean(request, formbean, spaceIsNull); } /** * 获得所有表单数据 * * @param formbean POJO类数组 * @return */ public static Object[] loadByParams(HttpServletRequest request, Object[] formbean, boolean spaceIsNull) { DataGet.loadByParams(request, formbean, spaceIsNull); return formbean; } /** * 异步提交数据 * * @param json json字符串 * @param response http响应 */ public static void ajaxData(String json, HttpServletResponse response) { //禁止json缓存 response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "no-cache"); response.setHeader("expires", "0"); response.setContentType("text/json;charset=utf-8"); PrintWriter out = null; try { out = response.getWriter(); } catch (IOException ex) { Logger.getLogger(ServletUtil.class.getName()).log(Level.SEVERE, null, ex); } out.println(json); out.flush(); out.close(); } /** * 异步提交数据 * * @param json json字符串 * @param response http响应 * @param text_format 通知客户端解析文本的格式 */ public static void ajaxData(String json, HttpServletResponse response, String text_format) { //禁止json缓存 response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "no-cache"); response.setHeader("expires", "0"); response.setContentType("text/" + text_format + ";charset=utf-8"); PrintWriter out = null; try { out = response.getWriter(); } catch (IOException ex) { Logger.getLogger(ServletUtil.class.getName()).log(Level.SEVERE, null, ex); } out.println(json); out.flush(); out.close(); } /** * * @param json json字符串 * @param response http响应 * @param out */ public static void ajaxData(String json, HttpServletResponse response, PrintWriter out) { response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "no-cache"); response.setHeader("expires", "0"); response.setContentType("text/json;charset=utf-8"); out.write(json); } }