java+servlet+jsp 将数据库信息回显到页面中

1.在javaBean中首先实例化
private String bmmc ; //实例化部门名称
private String ygjs;  //实例化员工角色

public String getBmmc() {
	return bmmc;
}

public void setBmmc(String bmmc) {
	this.bmmc = bmmc;
}



public String getYgjs() {
	return ygjs;
}

	public void setYgjs(String ygjs) {
		this.ygjs = ygjs;
	}

2.在Dao中写查询方法

//查询部门名称
public List<Select> selectBmmc() throws SQLException {
	String sql = "select ID,BM_MC from task_dept";
	conn = getConn();
	stmt = conn.prepareStatement(sql);
	ResultSet rs = stmt.executeQuery(sql);
	List<Select> bmmclist= new ArrayList<Select>();
	while(rs.next()) {
		Select bmmc = new Select();
		bmmc.setBmid(rs.getInt("ID"));
		bmmc.setBmmc(rs.getString("BM_MC"));
		bmmclist.add(bmmc);
	}
	return bmmclist;
}
//查询员工角色
public List<Select> selectygjs() throws SQLException {
	String sql = "select JS_MC from task_role";
	conn = getConn();
	stmt = conn.prepareStatement(sql);
	ResultSet rs = stmt.executeQuery(sql);
	List<Select> ygjslist= new ArrayList<Select>();
	while(rs.next()) {
		Select ygjs = new Select();
		ygjs.setYgjs(rs.getString(1));
		ygjslist.add(ygjs);
	}
	return ygjslist;
}
	

3.在servlet中调用Dao中的方法
else if(action != null && action.equals("selOne")) {
	int id=Integer.valueOf(request.getParameter("id"));  //得到jsp传过来的ID值
	EmployeeDao employeeDao = new EmployeeDao();
	try {
		List employeeOne = employeeDao.getOne(id);  //调用的查询一条信息的方法
		SelectOptionDao sDao = new SelectOptionDao();
	    	List bmmclist = new ArrayList();
	    	List ygjslist = new ArrayList();
		bmmclist = sDao.selectBmmc();    //调用在Dao中写的方法,查询部门
		ygjslist = sDao.selectygjs();    //调用查询员工角色的方法
         	for(int i = 0;i<bmmclist.size();i++) {
                   Select bmmc =(Select) bmmclist.get(i);  //for循环主要用来在后台检测是否能得到信息
               }
		for(int i = 0;i<ygjslist.size();i++) {
			Select ygjs =(Select) ygjslist.get(i);
		}
	        request.setAttribute("ygjslist",ygjslist);   //向前台传信息
		request.setAttribute("bmmclist",bmmclist);
		request.setAttribute("employeeOne",employeeOne);
	        request.getRequestDispatcher("/employee/edit.jsp").forward(request, response);
	}


4.jsp在前台页面用下拉框的方式显示

<select name="bmmc" >
    <c:forEach items="${bmmclist}" var="e">
	  <option value="${e.bmid}" <c:if test="${e.bmid==i.deptid}">selected</c:if>>${e.bmmc}</option>
    </c:forEach>
 </select>





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值