web jsp设计

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:53:38
<body>
<% StudentDAO dao = new StudentDAO();%>
<% Transaction tran = dao.getSession().beginTransaction();%>
<% tran.commit();%>
<% String name = request.getParameter("userName"); %>
<% java.util.List<Student> results = dao.findAll();%>
<% for(Student o:results){ %>
<% if(name.equals(o.getUsername())){%>

从login界面获得的 usename 和 password 来登录
上面获取 这个o对象 获得student的对象 下面使用jsp输出
有没有什么更好的获取方法

<!-- Student p = dao.findByUsername(); -->
编号: <%=o.getId() %><br>
姓名:<%=o.getUsername()%><br>
账号:<%=o.getUsername()%><br>
密码:<%=o.getPassword()%><br>
<P>------------------分割线----------------</P>
<% }%>
<% }%>
<% dao.getSession().close();%>
<a herf="修改数据的地方">修改</a>
我想问的 问题是这边 怎么写入 href 才能够将id的信息传入 “修改” 按钮链接的网页,这

1.你这代码有些问题,<% Transaction tran = dao.getSession().beginTransaction();%>
<% tran.commit();%>
这里面并没有数据库的操作,就不需要事务了,可以把<% tran.commit();%>放到<% java.util.List<Student> results = dao.findAll();%>下面,但一般的数据库查询是不需要事务的。
2.关于通过username和password获取student对象,我想你还是最好在StudentDAO里面定义一个方法,例如findStudentByNameAndPassword(String userName,String password),通过userName和passWord从数据库里面查找,而不是全部查找出来后通过userName判断,这样子你验证不了密码的,又多了不必要的时间开销;
3.要想把id信息传入修改的页面,可以这样写:<a herf="页面地址?id=<%=o.getId() %>">
你是一个请求而已,没必要保存到session中,在修改网页里面通过request.getParameter("id")就可以取得传递过来的id值了.