导出Outlook里的全球通讯录到Excel
2011-02-16 11:17
274 查看
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下
viewsourceprint?
下面建立一个有生命周期的cookie,可以设置他的生命周期
viewsourceprint?
下面介绍如何读取cookie,读取cookie代码如下
viewsourceprint?
上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下
viewsourceprint?
读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装
viewsourceprint?
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下
1 | HttpServletRequestrequest |
2 | HttpServletResponseresponse |
3 | Cookiecookie= new Cookie( "cookiename" , "cookievalue" ); |
4 | response.addCookie(cookie); |
下面建立一个有生命周期的cookie,可以设置他的生命周期
1 | cookie= new Cookie( "cookiename" , "cookievalue" ); |
2 |
3 | cookie.setMaxAge( 3600 ); |
4 |
5 | //设置路径,这个路径即该工程下都可以访问该cookie如果不设置路径,那么只有设置该cookie路径及其子路径可以访问 |
6 |
7 | cookie.setPath( "/" ); |
8 | response.addCookie(cookie); |
下面介绍如何读取cookie,读取cookie代码如下
1 | Cookie[]cookies=request.getCookies(); //这样便可以获取一个cookie数组 |
2 | for (Cookiecookie:cookies){ |
3 | cookie.getName(); //getthecookiename |
4 | cookie.getValue(); //getthecookievalue |
5 | } |
上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下
01 | /** |
02 | *设置cookie |
03 | *@paramresponse |
04 | *@paramnamecookie名字 |
05 | *@paramvaluecookie值 |
06 | *@parammaxAgecookie生命周期以秒为单位 |
07 | */ |
08 | public static void addCookie(HttpServletResponseresponse,Stringname,Stringvalue, int maxAge){ |
09 | Cookiecookie= new Cookie(name,value); |
10 | cookie.setPath( "/" ); |
11 | if (maxAge> 0 )cookie.setMaxAge(maxAge); |
12 | response.addCookie(cookie); |
13 | } |
读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装
01 | /** |
02 | *根据名字获取cookie |
03 | *@paramrequest |
04 | *@paramnamecookie名字 |
05 | *@return |
06 | */ |
07 | public static CookiegetCookieByName(HttpServletRequestrequest,Stringname){ |
08 | Map<String,Cookie>cookieMap=ReadCookieMap(request); |
09 | if (cookieMap.containsKey(name)){ |
10 | Cookiecookie=(Cookie)cookieMap.get(name); |
11 | return cookie; |
12 | } else { |
13 | return null ; |
14 | } |
15 | } |
16 |
17 |
18 |
19 | /** |
20 | *将cookie封装到Map里面 |
21 | *@paramrequest |
22 | *@return |
23 | */ |
24 | private static Map<String,Cookie>ReadCookieMap(HttpServletRequestrequest){ |
25 | Map<String,Cookie>cookieMap= new HashMap<String,Cookie>(); |
26 | Cookie[]cookies=request.getCookies(); |
27 | if ( null !=cookies){ |
28 | for (Cookiecookie:cookies){ |
29 | cookieMap.put(cookie.getName(),cookie); |
30 | } |
31 | } |
32 | return cookieMap; |
33 | } |
相关文章推荐
- 导出Outlook里的全球通讯录到Excel
- 导出Outlook里的全球通讯录到Excel
- OUTLOOK全球默认通讯录的刷新问题
- 如何把outlook里的通讯录导出
- Exchange 全球通讯录导入基于POP3模式的Outlook
- Outlook 2007导入Excel通讯录
- outlook 2007 通讯录分组导出导入
- OUTLOOK全球默认通讯录的刷新问题!
- B/S下导出系统通讯录信息到Excel中
- exchange2003中的全球通讯录,可以导出保存成EXCEL格式
- google与outlook的通讯录导入导出时,语言差异导致的字段映射问题
- jxl导出excel(通讯录)
- 数据窗口导出excel时,编号变成科学计数的解决办法
- php导出excel
- Jquery.Datatables 导出excel
- 导出excel设置样式(Aspose.Cells)
- 有史以来功能最全,使用最简单的excel导入/导出工具
- 解决大批量数据导出Excel产生内存溢出的方案
- ASP导出到Excel文档
- springmvc导出excel