Application Server 含有 com.ibm.servlet.personalization.userprofile 软件包中的类,这些类使维护关于 Web 站点访问者的持久信息和利用这些信息来定制 Web 页面变得更为容易。UserProfile 类包括了访问者的完整名称、邮政地址和电子邮件地址、电话号码等数据成员,并含有用于存储所选的语言、职业和用户定义的组信息的字段。另外,它还含有类属信息、购物手推车和剪贴板(一个
Java 散列表)。这就使您很容易地将其它您选择的对象合并到这些数据中,并将它们作为 UserProfile 类的一部分进行处理。因为这些对象在用户简要表文件的后继实例一直存在,所以它们必须是可串行化的。如果使用了一个 JDBC 数据库,则会将对象存储在数据库中。否则,会将对象作为文件存储。在 Application Server 版本 2.0 中,UserProfile 类使用了数据库连接管理器来维护 JDBC 连接。

    可以使用“用户简要表文件”页面配置 UserProfile 类,该类用于定义和维护有关 Web 站点访问者的信息。UserProfile 类使用连接管理器来维护与 JDBC-从属数据库的连接。用户简要表文件的基本设置如下。 

  • 1.
    启用用户简要表文件

(1) 查看“设置” -> “用户简要表文件”页面。 

(2) 单击“启用”标签。 

(3) 在“是否使用用户简要表文件?”字段中单击“是”。 

(4) 对于“类名”字段,可以使用缺省值“com.ibm.servlet.personalization.userprofile.UserProfile” 或为UserProfile 类创建的扩展名。

(5) 单击“保存”按钮。

  •     2.指定数据库信息

(1) 查看“设置” -> “用户简要表文件”页面。 

(2) 单击“数据库”标签。 

(3) 指定数据库产品的名称(如 IBM DB2 的 db2)。 

(4) 指定数据库的 JDBC 驱动程序(如 COM.ibm.db2.jdbc.app.DB2Driver)。注意:这包括 Application Server 的 Java 类路径中的驱动程序 .zip 或 .jar 文件(如 DB2 的 db2java.zip)。

(5) 指定用户简要表文件的数据库名称以存储数据。如果不存在该数据库,将不会创建它。因此,可以指定现有数据库的名称,或在使用该用户简要表文件之前用该名称创建一个数据库。无需在数据库中创建任何表格。 

(6) 指定数据库的所有者,即创建数据库的用户的标识符。 

(7) 指定保存用户简要表文件数据的数据库表格的名称。无需创建该表格,因为 UserProfile 类会在初始化时创建它。 

(8) 指定用于访问数据库和其表格的用户标识符。 

(9) 指定与用户标识符相关的口令。 

(10) 单击“保存”按钮。

  •     3.配置连接管理属性

(1) 查看“设置” -> “用户简要表文件”页面。 

(2) 单击“连接管理”标签。 

(3) 指定要使用的连接缓冲池。 

(4) 指定在“连接超时”指定的时间过后,连接仍不可用的情况下,指定是否等待并再试一次连接(与

“连接管理”页面中相同)。 

(5) 单击“保存”按钮。 

UserProfile 类和 Application Server 的其余部分之间的唯一的耦合在于,UserProfile 类和 IBM 的会话实现( IBMSessionData)含有同一个用户名称段,该用户名称段可用于在两个类之间创建一些增效作用。用户简要表文件对象持有关于用户的信息,并通过唯一的用户名与用户的 HttpSession 对象相关联。用户名的值由 SessionData类getUserName() 和 setUserName() 方法设置并返回。

也可以扩展 UserProfile 类以创建一个更适合业务需求的子类,并用 Application Server 管理器指定专门 UserProfile 子类,该子类可用于所有的 Web 应用程序。

WebSphere--用户简要表的更多相关文章

  1. (总结)Oracle 11g常用管理命令(用户、表空间、权限)

    1.启动oracle数据库: 从root切换到oracle用户进入:su - oracle 进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog 以管理员模式登录:sqlpl ...

  2. oracle数据库_实例_用户_表空间之间的关系(转)

    数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...

  3. oracle 用户与表空间关系

    oracle用户与表空间关系用户=商家表=商品表空间=仓库1. 1个商家能有很多商品,1个商品只能属于一个商家2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B3. 仓库不属于任何商 ...

  4. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  5. SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int

    --SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int --关键说明:--1.从系统表syscolumns中的查询所有xtype='48'的记录得到类型为[tinyint]的字段- ...

  6. Oracle创建,删除用户与表空间

    1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...

  7. 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)

    在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer ...

  8. ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限

    Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temptempfile 'D:\oracle\product\ ...

  9. Oracle一个用户查询另一个用户的表数据

    1.两个用户是在不同的库,需要建立dblink 2.属于同一个库的不同用户 1)方法一:使用"用户名."的方式访问 例如:要从USER1账号访问USER2中的表TABLE2 A. ...

随机推荐

  1. DNN论文分享 - Item2vec: Neural Item Embedding for Collaborative Filtering

    前置点评: 这篇文章比较朴素,创新性不高,基本是参照了google的word2vec方法,应用到推荐场景的i2i相似度计算中,但实际效果看还有有提升的.主要做法是把item视为word,用户的行为序列 ...

  2. hook键盘驱动中的分发函数实现键盘输入数据的拦截

    我自己在看<寒江独钓>这本书的时候,书中除了给出了利用过滤的方式来拦截键盘数据之外,也提到了另外一种方法,就是hook键盘分发函数,将它替换成我们自己的,然后再自己的分发函数中获取这个数据 ...

  3. php 抽象类和接口类

    PHP中抽象类和接口类都是特殊类,通常配合面向对象的多态性一起使用. 相同: ①两者都是抽象类,都不能实例化. ②只有接口类的实现类和抽象类的子类实现了 已经声明的 抽象方法才能被实例化. 不同: ① ...

  4. js最常用正则表达式集合

    常用正则表达式合集:验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9] ...

  5. ABP架构学习系列

    ABP实践学习系列 ABP Zero 本地化语言的初始化和扩展 ABP Zero 导航菜单之角色权限 ABP Zero示例项目问题总结  ABP后台服务之作业调度Quartz.NET   ABP架构学 ...

  6. 微信小程序--合法域名校验出错

    第一次做小demo的时候遇到一个问题,合法域名校验出错: 第一步:登陆微信公众号平台--个人中心--设置--开发设置--服务器域名(一个月只有5次修改机会一定要珍惜) 第二步 打开微信开发者工具,有个 ...

  7. VueI18n插件的简单应用于国际化

    作为一个前端小白,刚刚接触学习Vue.js框架结合Element-ui组件开发项目.由于最近需要实现国际化功能,在看element-ui的开发文档时,只有简单的引入没有应用实例,对于我这种小白不能ge ...

  8. cs231n spring 2017 lecture5 Convolutional Neural Networks听课笔记

    1. 之前课程里,一个32*32*3的图像被展成3072*1的向量,左乘大小为10*3072的权重矩阵W,可以得到一个10*1的得分,分别对应10类标签. 在Convolution Layer里,图像 ...

  9. 线性表的顺序存储结构的实现及其应用(C/C++实现)

    存档--- #include <stdio.h> #include <stdlib.h> typedef int ElemType; #define MAXSIZE 10 #i ...

  10. HDU 2037 今年暑假不AC(贪心,区间更新,板子题)

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...