public static void addCookie(String cookieName, String cookieValue){
FacesContext facesContext = FacesContext.getCurrentInstance();
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setMaxAge(31536000);
cookie.setPath("/");
((HttpServletResponse)facesContext.getExternalContext().getResponse()).addCookie(cookie);
}
public static String getCookieValue(String cookieName){
FacesContext facesContext = FacesContext.getCurrentInstance();
Cookie cookie[] = ((HttpServletRequest)facesContext.getExternalContext().getRequest()).getCookies();
if(cookie != null && cookie.length > 0){
String name = null;
for(int i = 0; i < cookie.length; i++){
name = cookie[i].getName();
if(name.equals(cookieName)){
return cookie[i].getValue();
}
}
}
return null;
}
public static void deleteCookie(String cookieName){
FacesContext facesContext = FacesContext.getCurrentInstance();
Cookie cookie[] = ((HttpServletRequest)facesContext.getExternalContext().getRequest()).getCookies();
if(cookie != null && cookie.length > 0){
String name = null;
for(int i = 0; i < cookie.length; i++){
name = cookie[i].getName();
if(name.equals(cookieName)){
cookie[i].setMaxAge(0);
cookie[i].setPath("/");
((HttpServletResponse)facesContext.getExternalContext().getResponse()).addCookie(cookie[i]);
}
}
}
}
分享到:
相关推荐
这包括配置JDK、安装Tomcat、MyEclipse等工具,并熟悉这些工具的基本操作方法。 ##### 2.2 一个简单的JSF应用 为了更好地理解JSF的工作原理,可以从一个简单的JSF应用开始。例如,创建一个包含登录表单的页面,...
3. **处理用户选择**:在后台,我们可以创建一个JSF managed bean,该bean接收用户选择的皮肤,并保存在用户的会话或cookie中。 4. **动态插入CSS链接**:在JSF视图渲染期间,我们可以在自定义的UIComponent或...
* Web服务架构的三种基本操作是公布、查找和绑定。 十二、Struts 2 * Struts 2的Action类一般可以继承系统类ActionSupport或实现Action接口。 十三、Hibernate * Hibernate提供了查询语言的查询接口,包括Query...
14. 响应对象的方法:addCookie()将Cookie发送给客户端,而getCookies()则用于读取客户端发送的Cookie。 15. Web应用初始化参数:在web.xml中通过定义,通过getInitParameter()和getInitParameterNames()读取。 16...
364 19.5.2 模块管理 374 19.5.3 角色数据操作 383 19.5.4 资源操作 391 19.5.5 用户管理 394 19.6 小结 404 第20章 航空订票系统(JSF/Richfaces+EJB+JPA) 405 20.1 需求分析 405 20.2 基本设计理念 406 20.3 系统...
综上所述,"基于JavaWeb实现的微社区系统,BBS.zip"是一个涵盖了JavaWeb基本技术、MVC设计模式、数据库操作和安全策略的项目。通过对这些技术的运用,开发者成功地创建了一个功能完备的在线讨论平台。
- **Oracle SQL基础**:包括行选择、限制选择、单行函数等基本操作,是数据库操作的核心技能。 - **多表数据查询**:掌握从多个表中选取数据记录的方法,提升数据整合能力。 - **集合函数运用**:学习如何使用集合...
- **基本概念与使用**:理解JDBC的基本概念,学习如何通过JDBC连接并操作数据库。 - **SQL语句执行**:掌握使用JDBC执行SQL语句的方法,包括查询、更新、删除等操作。 - **事务管理**:了解如何在JDBC中管理事务。 -...
Java Web是使用Java语言进行Web应用开发的技术集合,主要包括Servlet、JSP、JavaServer Faces (JSF)等。在这个项目中,开发者可能使用了Servlet来处理HTTP请求,JSP用于生成动态网页内容,以及可能使用了JavaBean来...
通过分析这个JSP企业人事管理系统,我们可以学习到Java Web开发的多个方面,从基本的页面渲染到复杂的业务逻辑处理,以及数据库操作和权限控制。同时,源代码和LW框架的结合,为学习者提供了实战经验,有助于提升...
在Lotus Domino XPages开发中,用户登录与退出是应用程序的基本功能之一。XPages是IBM Domino平台上用于构建富互联网应用程序(RIA)的框架,它基于Java Server Faces (JSF) 技术。在这个环境中,理解和处理用户的...
2. **JavaServer Faces (JSF)**:JSF是另一种用于构建Web应用的MVC框架,它可以简化用户界面的开发,提供组件化的方式。 3. **Model-View-Controller (MVC) 架构**:这是一种常见的软件设计模式,将业务逻辑(模型...
JavaEE(Java Platform, Enterprise Edition)是Java语言在企业级开发中的标准框架,它包括了一系列的API和服务,如Servlet、JSP、JSTL、EJB、JPA、JSF等,用于构建分布式、多层架构的应用。在这个项目中,我们将...
- **持久化状态: Cookie, Session**:讨论如何使用Cookie和Session来跟踪用户会话状态。 - **Filter: 过滤器**:介绍如何使用过滤器来拦截请求和响应。 - **监听器**:说明如何使用监听器来监听应用程序中的特定事件...
3. **EL(Expression Language)**:EL是JSP 2.0引入的简洁表达式语言,用于访问JavaBean属性和执行基本操作。掌握EL变量,操作符,函数和上下文对象的使用。 4. **JSTL(JavaServer Pages Standard Tag Library)*...
- `cookie`:允许访问Cookie值,如`${cookie.userCountry}`。 - `header`和`headerValues`:用于访问HTTP头信息,如用户浏览器版本 `${header['User-Agent']}`。 EL表达式极大地提高了JSP页面的可读性和维护性,...
首先,Java Web是Java技术在Web开发中的应用,它结合了Java Servlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)等技术,用于创建动态、交互式的网页应用。在CRM项目中,Java Web主要负责处理用户请求、与...
在Java Web开发中,Struts、Spring MVC或JSF等框架常被用来实现这一模式,提升代码的可维护性和可扩展性。 三、JDBC与数据库交互 Java Web应用通常需要与数据库进行交互,例如存储用户信息、订单数据等。JDBC(Java...
了解Struts、Spring MVC或JSF等框架可以帮助你更好地实现MVC模式。 数据库交互是Web应用不可或缺的部分。在Java Web中,我们通常使用JDBC(Java Database Connectivity)来连接和操作数据库。你需要学会如何创建...