今天在网上搜索了以下struts2对cookie的操作,结果意外的是,竟然没有可以运行的例子,自己结合多方面资料写了两个函数
/**
* Cookieの追加
* @return
* @throws Exception
*/
private void addCookie(String name,String value){
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge( 60 * 60 * 24 * 365 );
ServletActionContext.getResponse().addCookie(cookie);
}
/**
* Cookieの取得
* @return
* @throws Exception
*/
private String getCookie(String name){
HttpServletRequest request = ServletActionContext.getRequest();
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies)
{
if (cookie.getName().equals(name))
{
return cookie.getValue();
}
}
return null ;
}
* Cookieの追加
* @return
* @throws Exception
*/
private void addCookie(String name,String value){
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge( 60 * 60 * 24 * 365 );
ServletActionContext.getResponse().addCookie(cookie);
}
/**
* Cookieの取得
* @return
* @throws Exception
*/
private String getCookie(String name){
HttpServletRequest request = ServletActionContext.getRequest();
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies)
{
if (cookie.getName().equals(name))
{
return cookie.getValue();
}
}
return null ;
}