WEB开发网
开发学院软件开发Java 用 Apache Geronimo 和 Axis2 实现在线银行,第 2... 阅读

用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 其中值得注意的代码行以黑体显示,com.ibm.db2.jcc.DB2Driver 类是您在 前提条件 部分中下载的类,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)(8),已添加到 Axis2.war 文件的 WEB-INF/lib 目录

其中值得注意的代码行以黑体显示。com.ibm.db2.jcc.DB2Driver 类是您在 前提条件 部分中下载的类,已添加到 Axis2.war 文件的 WEB-INF/lib 目录中。在这里,您创建了一个此类的实例,代码的后几行创建了一个到 ONLINEBANKING 数据库的连接,此数据库是先前您使用驱动程序创建的。本节的后续部分将定义 Web 服务中所定义的操作使用的业务逻辑,首先介绍登录。

登录

登录允许您的用户在经过系统验证后获得一个会话令牌 (session token)。更新 Login 操作的逻辑,如 清单 7 所示。

清单 7. 登录

  public com.example.www.onlinebanking.xsd. 
      LoginResponseDocument Login 
    (com.example.www.onlinebanking.xsd.LoginDocument param8 ){ 
 
    LoginDocument. 
      Login req = 
      param8.getLogin(); 
 
    LoginResponseDocument res = 
      LoginResponseDocument.Factory.newInstance(); 
    LoginResponseDocument. 
      LoginResponse res2 = 
      res.addNewLoginResponse(); 
 
    String username = req.getUsername(); 
    String password = req.getPassword(); 
 
    boolean valid = false; 
    try{ 
      String sql = "select * from onlineusers where username=?"+ 
        " and password=?"; 
      PreparedStatement statement = conn.prepareStatement(sql); 
      statement.setString(1, username); 
      statement.setString(2, password); 
      ResultSet result = statement.executeQuery(); 
      if(result.next()) 
        valid = true; 
    } catch(Exception e){ 
      e.printStackTrace(); 
    } 
 
    res2.setValid(valid); 
    if(valid){ 
      byte[] token = generateToken(); 
      usernameToValidToken.put(username, token); 
      res2.setToken(token); 
    } 
    return res; 
  } 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo Axis

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接