用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)
2010-03-19 00:00:00 来源:WEB开发网其中值得注意的代码行以黑体显示。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;
}
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
- ››Apache Tomcat 6.0.29 (稳定版)
- ››Geronimo V2.1.5 中的安全提升
- ››Apache HTTP Server 2.3.6 alpha 发布
- ››Apache+Subversion如何实现版本控制
- ››Apache+Subversion完美结合
- ››Apache的几种常见应用举例与分析
更多精彩
赞助商链接