JBuilder2005实战JSP之登录页面(2)
时间:2007-10-22 来源:不详 作者:林子
1. package bookstore;
2. import java.sql.*;
3.
4. public class UserList
5. {
6. //获取HTML下拉框的用户列表代码
7. public static String getUserListHTML() {
8. Connection conn = null;
9. StringBuffer sBuf = new StringBuffer();
10. try {
11. conn = DBConnection.getConnection();
12. PreparedStatement pStat = conn.prepareStatement(
13. "select USER_ID,USER_NAME from T_USER");
14. ResultSet rs = pStat.executeQuery();
15. while (rs.next()) {
16. sBuf.append("<option value='" rs.getString("USER_ID") "'>"
17. rs.getString("USER_NAME") "</option>");
18. }
19. return sBuf.toString();
20. } catch (SQLException ex) {
21. ex.printStackTrace();
22. return "";
23. } finally {
24. try {
25. if (conn != null) {
26. conn.close();
27. conn = null;
28. }
29. } catch (SQLException ex1) {
30. }
31. } 本文来自织梦
32. }
33. }
UserList.java只提供了一个静态的getUserListHTML()方法,这个方法从后台数据库的T_USER表中获取用户记录,并生成HTML的select组件的选项代码,如第16~17行所示。
在创建这个类后,我们引用该类调整login.jsp的代码,首先在page指令标签中通过import属性引用UserList类,然后将select选项中的内容调整为getUserListHTML()方法返回的值,如下图所示:
图 7 通过CodeInsight编写代码
通过表达式标签替换原静态的HTML代码,值得提起的是,在JSP中也可以象在编写一般的Java类中一样使用CodeInsight输入代码。调整后的login.jsp的代码如下所示,用粗体表示:
代码清单 6 调整后的login.jsp代码
1. <%@page contentType="text/html; charset=GBK" import="bookstore.UserList"%>
2. <html>
3. <head>
4. <title>login</title>
5. </head>
6. <body bgcolor="#ffffff">
7. <表单 name="表单1" method="post" action="switch.jsp">用户名:
8. <select name="userId">
上一篇:JBuilder2005实战JSP之切换控制(3) 下一篇:JSP由浅入深(12)
文章评论
共有位Admini5网友发表了评论 查看完整内容