【Javaweb】JSP+servlet实现数据库信息回显页面

毕设遇到的问题,前台页面希望显示下拉列表,且下拉列表中的数据是数据库中的信息。如图:
【Javaweb】JSP+servlet实现数据库信息回显页面_第1张图片
商品ID和负责人ID的下拉列表可以根据数据库信息显示。
解决方法如下:
servlet:

private void input_add(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		UserDao 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 stub
		Connection 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 exception
			e.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实现。

实现界面:
在这里插入图片描述

你可能感兴趣的:(JavaWeb)