今天晚上被一个web页面给折腾惨了,老师出了一个系统,他表示要首先从一个jsp页面上进行点击修改,然后传值给servlet进行处理,在servlet里面首先要进行finduser 就是通过userid 先在userdao里面去寻找这条数据,之后再把拿到的数据,通过viewuser() 进行保存。将保存的user 类似于javabean 的数据就是在map里面的数据,放到setAttribute里面去。看到这你肯定蒙逼,对我也蒙逼了。于是一点点的解决一个方面方面的解决终于搞掉了。下面是代码,能看懂就看,看不懂就算了吧。
response.setContentType("text/html");
UserService cs=new UserService();
User user=cs.viewUser(request.getParameter("userid"));
request.setAttribute("user", user);
request.getRequestDispatcher("update.jsp").forward(request, response);
短短数行代码诠释着无与伦比的概念。整的我都头晕。
最重要的我认为是这个显示页面,整整搞了一下午才想明白,这么简单就是没想通,尝试了n中方法。
<% User u=(User)request.getAttribute("user"); %>
<form action="Addinfo" method="post" value="form" >
<span class="align"> 用 户 名</span>:<input type="text" value="<%=u.getUserid() %>" class="align" name="userid">
<br>
<span class="align"> 密 码 :</span><input type="password" value="<%=u.getPassword() %>" class="align" name="password">
<br>
<span class="align"> 真实姓名:</span><input type="text" value="<%=u.getRealname() %>" class="align" name="realname">
<br>
<span class="align"> 邮 箱 :</span><input type="text" value="<%=u.getEmail() %>" class="align" name="email">
<br>
<span class="align"> 管理员:</span><label><input name="admin" type="radio" value="<%if(u.getAdmin()=="true"){out.print("select");} %>" class="align" />管理员</label>
<label><input name="admin" type="radio" value="<%if(u.getAdmin()=="false"){out.print("select");} %>" />普通用户</label>
<br><input type="submit" value="提交"/> <input type="reset" value="重置"/ >
暂时还没看到网上,有比我还能折腾的。也是醉了!