【Javaweb】JSP+servlet实现数据库信息回显页面
毕设遇到的问题,前台页面希望显示下拉列表,且下拉列表中的数据是数据库中的信息。如图:

商品ID和负责人ID的下拉列表可以根据数据库信息显示。
解决方法如下:
servlet:
private void input_add(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {// TODO Auto-generated method stubUserDao uDao = new UserDao();List<String> user_id_liStrings = uDao.findAllUser_ID();GoodsDao gDao = new GoodsDao();List<String> good_id_liStrings = gDao.findAllGood_ID(); if(user_id_liStrings != null) { request.setAttribute("list_user_id",user_id_liStrings); request.setAttribute("list_good_id",good_id_liStrings);request.getRequestDispatcher("/fun_put_in/input_add.jsp").forward(request, response);}}
这段代码实现了将数据库中的user_id和good_id存储在两个列表中并传入前台界面的jsp中,另附Dao层实现代码:
public List<String> findAllGood_ID() {// TODO Auto-generated method stubConnection conn = null;Statement stmt = null;ResultSet rs = null;List<String> list_good_id = null;try {conn = JDBCUtils.getConnection();stmt = conn.createStatement();String sql = "select good_id from goods";System.out.println(sql);rs = stmt.executeQuery(sql);list_good_id = new ArrayList<String>();while(rs.next()) {String good_idString = " ";good_idString = rs.getString("good_id");list_good_id.add(good_idString);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally {JDBCUtils.release(rs, stmt, conn);//System.out.println("已关闭连接");}return list_good_id;}
前端jsp:
<li> 商品ID <select name="add_good_id" style="color:#FF6600" > <option value='0'>请选择商品ID</option> <%List<String> list_good_id = (List<String>)request.getAttribute("list_good_id"); for(String id : list_good_id){ %> <option><%=id %></option><%} %></select>
</li>
将传入的商品ID列表通过循环option实现。
实现界面:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
