WEB开发网
开发学院软件开发Java 在 Apache Geronimo 中创建登录和注册系统,第 2 ... 阅读

在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 注意,如果每件事都按计划进行,在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统(7),那么在每件事都成功提交到数据库,而且没有抛出异常之后,现在要处理 SQL 语句有问题时的异常,然后显示成功注册的确认信息,result 变量应当等于 true,

注意,如果每件事都按计划进行,那么在每件事都成功提交到数据库,而且没有抛出异常之后,result 变量应当等于 true。要使用的驱动程序是 com.ibm.db2.jcc.DB2Driver。这与本系列的第一部分中创建的 my-db-plan.xml 文件中使用的驱动程序相同。但是,由于在将它部署到 Geronimo 上之前需要编译这个代码,所以请确保在第 1 部分中下载的 db2jcc.jar 和 db2jcc_license_c.jar 文件在 CLASSPATH 中。

第二个 try 语句先设置连接 Geronimo 内置的 Derby 数据库 —— SystemDatabase 时需要的 Properties 数据结构。连接 URL、用户名和口令也都与在第 1 部分的 my-db-plan.xml 文件中输入的相同。然后,设置并执行两个 SQL 语句,把包含新用户数据的新记录插入 users 表,把新记录插入 groups_users 表,添加新用户到 registeredUsers 组。记得第 1 部分中,把允许访问用户区的 registered-users 角色映射到了 geronimo-web.xml 文件中的 registeredUsers 组。

现在要处理 SQL 语句有问题时的异常,然后显示成功注册的确认信息,并关闭 POST 响应(请参阅 清单 6)。

清单 6. 完成 doPost() 方法

... 
        statement.execute(); 
 
        result = true; 
      } catch(Throwable e) { 
        result = false; 
        e.printStackTrace(); 
        System.out.println(e.getMessage()); 
        System.out.println("Error executing query"); 
        out.println("Error in SQL!<br>"); 
      } 
    } 
    if(result) 
        out.println("Thank you for registering!<br>" + 
              "Users login " + 
              "<a href='../users/'>here</a>.<br>\n" + 
              "Administrators login " + 
              "<a href='../admin/'>here</a>.<br>\n" + 
              "Back to the " + 
              "<a href='../'>main page</a>.<br>\n"); 
    else 
      out.println("Invalid, try again!<br>" + form); 
 
    out.println("</form></body></html>"); 
    out.close(); 
  } 

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

Tags:Apache Geronimo 创建

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