开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
forked from 老馬/WebJava
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
WebJava
/
Web
/
Response.java
WebJava
/
Web
/
Response.java
Response.java 5.43 KB
一键复制 编辑 原始数据 按行查看 历史
Ma 提交于 2015年06月12日 09:41 +08:00 . 添加Demo
package Web;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
/**
* 用于记录一些相应信息 如状态码,cookie等
*
* @author Ma
*/
public class Response {
/**
* 返回消息实体
*/
public static String Content = "";
/**
* 如果是文件就直接些进去
*/
public static byte[] FileBytes;
/**
* 标记这次是不是请求文件的
*/
public static boolean IsFile = false;
public static ArrayList<String> Header = new ArrayList<String>();
public static String Status = "HTTP/1.1 200 OK";
public static ArrayList<String> Cookies = new ArrayList<String>();
public static String ContentType = "text/html;charset=UTF-8;";
/**
* 服务器的名字
*/
public static String Server = Options.ServerName;
/**
* 只包含Contest的长度不包含header的长度
*/
public static int ContentLength;
/**
* //禁用页面缓存 <br/>
* header('Cache-Control: no-cache, no-store, max-age=0,must-revalidate');
* <br/>
* header('Expires: 1997年7月26日 05:00:00 GMT');<br/>
* header('Pragma: no-cache');<br/>
*
* public static String X-Powered-By;
*
*/
/**
* 设置状态码 HTTP/1.1 200 OK <br/>
* HTTP/1.1 303 See Other \r\nLocation:http://www.maiyoule.com/ 结尾没有分号 <br/>
* HTTP/1.1 304 Not Modified 缓存 <br/>
* HTTP/1.1 403 Forbidden<br/>
* HTTP/1.1 404 Not Found <br/>
* HTTP/1.1 500 Internal Server Error<br/>
*
* @param code
*/
public static void setStatus(int code) {
String string;
switch (code) {
case 200:
string = "HTTP/1.1 200 OK";
break;
case 303:
string = "HTTP/1.1 303 See Other";
break;
case 304:
string = "HTTP/1.1 304 Not Modified";
break;
case 403:
string = "HTTP/1.1 403 Forbidden";
break;
case 404:
string = "HTTP/1.1 404 Not Found";
break;
case 500:
string = "HTTP/1.1 500 Internal Server Error";
break;
default:
string = "HTTP/1.1 200 OK";
}
Response.Status = string;
}
/**
* 设置content-length长度
*
* @param length
*/
public static void setContentLength(int length) {
Response.ContentLength = length;
}
/**
* 设置ContentType application/json; charset=utf-8; <br/>
* text/html;charset=UTF-8;<br/>
* application/xml;charset=UTF-8;<br/>
*/
public static void setContentType(String type) {
Response.ContentType = type;
}
/**
* 查找ContentType类型 不能识别的文件,默认当作zip处理
*
* @todo 是否允许自己配置
*/
public static String findContentType(String type) {
HashMap<String, String> contentType = new HashMap<String, String>();
contentType.put("html", "text/html;charset=UTF-8;");
contentType.put("json", "application/json; charset=utf-8;");
contentType.put("xml", "application/xml;charset=UTF-8;");
contentType.put("zip", "application/x-zip-compressed");
contentType.put("ico", "image/x-icon");
String returnType = "";
if (contentType.containsKey(type)) {
returnType = contentType.get(type);
} else {
returnType = "application/x-zip-compressed";
}
return returnType;
}
/**
* 设置返回实体
*
* @param content
*/
public static void setContent(String content) {
Response.Content = content;
}
/**
* 追加返回实体
*
* @param content
*/
public static void addContent(String content) {
Response.Content = Response.Content + content;
}
/**
* 添加自定义Header
*
* @param header
* @return
*/
public static boolean header(String header) {
return Response.Header.add(header);
}
/**
* 获取此次响应的header
*
* @return
*/
public static String getHeader() {
String header;
header = Response.Status + "\r\n";
//检查cookie
for (int i = 0; i < Response.Cookies.size(); i++) {
header += Response.Cookies.get(i) + "\r\n";
}
header += "Content-type: " + Response.ContentType + "\r\n";
header += "Content-ength: " + Response.ContentLength + "\r\n";
//检查自定义Header
for (int i = 0; i < Response.Header.size(); i++) {
header += Response.Header.get(i) + "\r\n";
}
header += "Server: " + Response.Server + "\r\n\r\n";
return header;
}
public static byte[] getContentBytes() throws UnsupportedEncodingException {
return Response.Content.getBytes("UTF-8");
}
/**
* 请求结束,清理信息
*/
public static void finish() {
Response.Status = "HTTP/1.1 200 OK";
Response.Content = "";
Response.Header = new ArrayList<String>();
Response.Cookies = new ArrayList<String>();
Response.ContentLength = 0;
Response.ContentType = "text/html;charset=UTF-8;";
Response.FileBytes = new byte[0];
//取消是文件标识
Response.IsFile = false;
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

Web.Java是一个高性能的Java服务器。
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xintao/WebJava.git
git@gitee.com:xintao/WebJava.git
xintao
WebJava
WebJava
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /