很簡單的舉例:例如,我這裏要獲取數據庫user表裏的 username 傳入select的option中。數據庫
一、先寫方法獲取數據庫裏的 user 表裏的數據,我這裏是userDao 下的 getAllUser() 來獲取。jsp
二、在Servlet中,建立方法getUserinfospa
1 protected void getUserinfo(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 //調用getAllUser(),得到 user的list 4 List<User> users = userDao.getAllUser(); 5 //把得到的list 放入 request 中 6 request.setAttribute("users", users); 7 //轉發到頁面 8 request.getRequestDispatcher("/index.jsp").forward(request, response); 9 }
三、建立要轉發到的頁面:index.jsp code
在此頁面寫select,用到了標籤去獲取放入request 中的數據。對象
${users }:就是獲取放入 request 中的 user 對象。
${user.userId }:就是獲取 user 中 userId 這個字段的值。
${user.userName }:同理,就是獲取 user 中 userName 這個字段的值。
代碼:blog
1 供貨商: 2 <select id="single" > 3 <option>請選擇...</option> 4 <!-- 這裏要獲取 用戶表的username --> 5 <c:forEach items="${users }" var="user"> 6 <option value="${user.userId }">${user.userName }</option> 7 </c:forEach> 8 </select>
最後就能看到以下圖:get
over。it