资源简介
移动学习平台
代码片段和文件信息
package cn.edu.scu.mobilearn.CommonUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONobject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsDateJsonBeanProcessor;
import org.apache.commons.lang.StringUtils;
public class CommonUtil {
//header 常量定义//
private static final String ENCODING_PREFIX = “encoding“;
private static final String NOCACHE_PREFIX = “no-cache“;
private static final String ENCODING_DEFAULT = “UTF-8“; //
private static final boolean NOCACHE_DEFAULT = true;
//content-type 定义 //
private static final String TEXT = “text/plain“;
private static final String JSON = “application/json“;
private static final String xml = “text/xml“;
private static final String HTML = “text/html“;
// 绕过jsp/freemaker直接输出文本的函数 //
/**
* 直接输出内容的简便函数.
* eg.
* render(“text/plain“ “hello“ “encoding:GBK“);
* render(“text/plain“ “hello“ “no-cache:false“);
* render(“text/plain“ “hello“ “encoding:GBK“ “no-cache:false“);
*
* @param headers 可变的header数组,目前接受的值为“encoding:“或“no-cache:“默认值分别为UTF-8和true.
*/
public static void render(final HttpServletResponse responsefinal String contentType final String content final String... headers) {
try {
//分析headers参数
String encoding = ENCODING_DEFAULT;
boolean noCache = NOCACHE_DEFAULT;
for (String header : headers) {
String headerName = StringUtils.substringBefore(header “:“);
String headerValue = StringUtils.substringAfter(header “:“);
if (StringUtils.equalsIgnoreCase(headerName ENCODING_PREFIX)) {
encoding = headerValue;
} else if (StringUtils.equalsIgnoreCase(headerName NOCACHE_PREFIX)) {
noCache = Boolean.parseBoolean(headerValue);
} else
throw new IllegalArgumentException(headerName + “不是一个合法的header类型“);
}
//设置headers参数
String fullContentType = contentType + “;charset=“ + encoding;
response.setContentType(fullContentType);
if (noCache) {
response.setHeader(“Pragma“ “No-cache“);
response.setHeader(“Cache-Control“ “no-cache“);
response.setDateHeader(“Expires“ 0);
}
PrintWriter writer = response.getWriter();
writer.write(content);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 直接输出文本.
* @see #render(String String String...)
*/
public static void renderText(final HttpServletResponse responsefinal String text final String... headers) {
render(responseTEXT text headers);
}
/**
* 直接输出HTML.
* @see #render(String String String...)
*/
public static void renderHtml(final HttpServletResponse responsefinal String html final String... headers) {
render(responseHTML html headers);
}
/**
* 直接输出xml.
* @see #render(String String String...)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 548 2014-07-18 15:20 mobilearn\.classpath
文件 1042 2014-06-26 15:55 mobilearn\.project
文件 503 2014-06-26 09:30 mobilearn\.settings\.jsdtscope
文件 287 2015-04-15 12:52 mobilearn\.settings\org.eclipse.core.resources.prefs
文件 364 2014-06-26 09:30 mobilearn\.settings\org.eclipse.jdt.core.prefs
文件 479 2014-06-26 15:55 mobilearn\.settings\org.eclipse.wst.common.component
文件 345 2014-06-26 09:30 mobilearn\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2014-06-26 09:30 mobilearn\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-06-26 09:30 mobilearn\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 584 2014-06-27 10:58 mobilearn\build\classes\c3p0-config.xm
文件 6592 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\CommonUtil\CommonUtil.class
文件 2001 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\CommonUtil\MD5.class
文件 873 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\CommonUtil\Replace.class
文件 579 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\BbsDao.class
文件 374 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\Dao.class
文件 778 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\DaoFactory.class
文件 3379 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\DaoSupport.class
文件 523 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\DiaryDao.class
文件 496 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\DocmentDao.class
文件 415 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\GradeDao.class
文件 1912 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\HelpDaoImpl.class
文件 3800 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\BbsDaoImpl.class
文件 3587 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\DiaryDaoImpl.class
文件 3658 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\DocmentDaoImpl.class
文件 3157 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\GradeDaoImpl.class
文件 3263 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\NoticDaoImpl.class
文件 3333 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\RepBbsDaoImpl.class
文件 3292 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\TestDaoImpl.class
文件 4603 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\UserDaoImpl.class
文件 4217 2015-05-11 12:04 mobilearn\build\classes\cn\edu\scu\mobilearn\dao\impl\VediophotoDaoImpl.class
............此处省略2959个文件信息
相关资源
- 封装一个通用Dialog,使用DialogFragmen
- ListViewTest2.zip
- 最新全志固件修改工具全系列2.2.5
- rtl8822cs.rar
- 安卓蓝牙小车或者四轴控制软件
- build-tools 25.0.2
- 优酷APP全量支持“暗黑模式”设计与
- 仿美团App全
- 最新版本的crosswalk加强版webview;
- Toolbar menu 菜单的学习与实现2
- Apk混淆工具
- 杨光福321影音源码
- 《kotlin极简教程》超清高清电子版
- 完整MyCalendarDemo-master.zip
- Arcgis地图sample
- gradle-2.14.1-all.zip 绿色版
- gradle-3.5-all.zip 官方绿色版
- installer_r24.4.1-windows
- 区块链钱包完整可运行项目源码
- 【BMI指数计算器V1.0】项目实战101646
- 基于聚合数据API的新闻app
- AS安卓开发百度地图
- DBFlow使用完整案例
- FFmpeg解码
- MaterialTest无网络优化20191025.rar
- countbook.zip
- 2020最新千月影视双端源码app运营完整
- MTK GAT调试工具,里面有打开dbg文件的
- OpenGL ES 3.x游戏开发 上卷 吴亚峰 源码
- gradle-4.10.3-all.zip
评论
共有 条评论