Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
java镜像
Smart Framework
提交
9b05f841
S
Smart Framework
项目概览
后端镜像
/
java镜像
/
Smart Framework
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Smart Framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9b05f841
编写于
9月 26, 2013
作者:
黄
黄勇
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【F】增加对 Cookie 的封装
上级
066f0966
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
3 deletion
+43
-3
src/main/java/com/smart/framework/DataContext.java
src/main/java/com/smart/framework/DataContext.java
+43
-3
未找到文件。
src/main/java/com/smart/framework/DataContext.java
浏览文件 @
9b05f841
package
com.smart.framework
;
import
com.smart.framework.util.ArrayUtil
;
import
com.smart.framework.util.CastUtil
;
import
com.smart.framework.util.CodecUtil
;
import
java.util.Enumeration
;
import
java.util.HashMap
;
import
java.util.Map
;
import
javax.servlet.ServletContext
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpSession
;
...
...
@@ -45,7 +46,7 @@ public class DataContext {
}
// 获取 Servlet Context
private
static
ServletContext
getServletContext
()
{
private
static
javax
.
servlet
.
ServletContext
getServletContext
()
{
return
getRequest
().
getServletContext
();
}
...
...
@@ -140,8 +141,47 @@ public class DataContext {
}
}
// 封装 Cookie 相关操作
public
static
class
Cookie
{
// 将数据放入 Cookie 中
public
static
void
put
(
String
key
,
Object
value
)
{
String
strValue
=
CodecUtil
.
encodeForUTF8
(
CastUtil
.
castString
(
value
));
javax
.
servlet
.
http
.
Cookie
cookie
=
new
javax
.
servlet
.
http
.
Cookie
(
key
,
strValue
);
getResponse
().
addCookie
(
cookie
);
}
// 从 Cookie 中获取数据
@SuppressWarnings
(
"unchecked"
)
public
static
<
T
>
T
get
(
String
key
)
{
T
value
=
null
;
javax
.
servlet
.
http
.
Cookie
[]
cookieArray
=
getRequest
().
getCookies
();
if
(
ArrayUtil
.
isNotEmpty
(
cookieArray
))
{
for
(
javax
.
servlet
.
http
.
Cookie
cookie
:
cookieArray
)
{
if
(
key
.
equals
(
cookie
.
getName
()))
{
value
=
(
T
)
CodecUtil
.
decodeForUTF8
(
cookie
.
getValue
());
break
;
}
}
}
return
value
;
}
// 从 Cookie 中获取所有数据
public
static
Map
<
String
,
Object
>
getAll
()
{
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
javax
.
servlet
.
http
.
Cookie
[]
cookieArray
=
getRequest
().
getCookies
();
if
(
ArrayUtil
.
isNotEmpty
(
cookieArray
))
{
for
(
javax
.
servlet
.
http
.
Cookie
cookie
:
cookieArray
)
{
map
.
put
(
cookie
.
getName
(),
cookie
.
getValue
());
}
}
return
map
;
}
}
// 封装 ServletContext 相关操作
public
static
class
Context
{
public
static
class
Servlet
Context
{
// 将数据放入 ServletContext 中
public
static
void
put
(
String
key
,
Object
value
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录