基于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应用系统。另外在实现上还可以加强,比如进一步研究自动创建和撤销新的数据库操作线程的条件。

责编:豆豆技术应用

正在加载评论...