基于J2EE的三层B/S信息系统研究
http://tech.ddvip.com 2006年11月26日 社区交流
本文详细介绍基于J2EE的三层B/S信息系统研究
在用户登录过程中,因为在整个客户端使用的用户比较多,因此在连接上我们使用连接池进行处理。具体的连接池实现如下:
class DBConnectionPool
{
public DBConnectionPool(String name, String URL, String user, String password)
{
this.name = name;
this.URL = URL;
this.user = user;
this.password = password;
this.maxConn = maxConn;
}
private void createPools(Properties props)
{
private Hashtable pools = new Hashtable();
String poolName = props.getProperty("poolname").trim();
String url = props.getProperty(poolName+".url").trim();
String user = props.getProperty(poolName + ".user");
String password = props.getProperty(poolName + ".password");
String maxconn = props.getProperty(poolName + ".maxconn", "0");
int max;
DBConnectionPool pool=New DBConnectionPool(poolName, url, user, password);
Utility.log(pool.toString());
pools.put(poolName, pool);
Utility.log("成功创建连接池" + poolName);
}
}为了使用SessionBean进行登录确认处理,同时利用Bean的监听功能对用户的登录时间进行监听,超过一定时间,自动切断用户登录连接,让用户进行重新登录。在应用系统中,用户登录后的权限控制是一个重点,我们在使用J2EE框架结构的过程中,使用SERVLET的过滤功能来实现权限的控制,具体的实现结构如下:

过滤器的定义标记如下:
<web-app>
<filter>
<filter-name>IE Filter</filter-name>
<filter-class>com.ibm.devworks.filters.IEFilter</filter-class>
</filter>
</web-app〉在业务逻辑处理上,我们对各个业务进行相应的分解,然后针对每个业务逻辑应用EJB组件进行实现。客户做出请求后,使用SERVLET处理后调用各个业务模块处理逻辑,EJB组件访问数据库后将处理后的结果集返回给SERVLET,再汇集到客户端进行显示,供用户进行查询和使用。
四、总结
本文提出的B/S模式的系统结构已应用电信计划建设管理信息系统中,由于实际需要,在请求处理层中还增加了一个设备接口线程,用于通过SNMP协议获取网络设备的信息。与传统的CGI模式相比,本系统结构有明显的优势,具有较高系统效率,尤其适合于构造功能复杂的Web应用系统。另外在实现上还可以加强,比如进一步研究自动创建和撤销新的数据库操作线程的条件。
责编:豆豆技术应用
正在加载评论...