数据库数据如何返回到jsp页面上
先给大家拜个晚年!
小弟有礼了!
这些天在做课程设计~B/S结构的一个人员管理系统
做好了登陆阶段 但是现在不知道怎么把数据库里的数据返回到JSP页面上
我用myeclipse下建立了一个工程 登陆页面的JAVA代码部分放在了src/com.flamingsky.acion/LoginAction.java下 用servlet连接 这个页面好用 完成了数据的验证。
但是问题也来了 我怎么才能将数据库里的数据显示到到JSP页面上呢
在登陆的时候 已经把USERNAME读到了LOGINACION这个类里 怎么才能在JSP页面里共享数据呢?
请给位大侠指教了!
------解决方案--------------------那就使用一个seclect语句在<%%>(jsp页面中嵌入),
使用ResultSet来保存数据,在使用循环显示输出
上面这种是最简单的显示方法
但说实话这种在jsp中嵌入数据库代码的方法不太好
维护和安全性方面都不太好
------解决方案--------------------再一种就是你建立一个
后天的数据库相关操作的Bean类
在前台使用jsp标签来显示输出数据就可以了
我认为这一种方法不错
但两种方法都可以,楼主自己选择吧
------解决方案--------------------数据库会你查询会返回一个resultset 然后你在页面表示的时候用
<% while(rs.hasnext)
{
}
%>
这样遍历出来就可以了
------解决方案--------------------在<%%>里调用java方法
然后取数据
------解决方案--------------------select 后,再返回数值用:rs.next()。。。
------解决方案--------------------
------解决方案--------------------题没看得太懂
如果LoginAction.java是个Servlet的话:
1.在登陆的时候, LoginAction已经获得USERNAME,就直接可以用USERNAME去查询数据库
查询结果保存在ResultSet里
2.然后把结果放在request里回传页面
request.setAttribute(你的结果集);
3.Forward到的jsp页面上取得request中保存的结果集
rs = requset.getAttribute(你的结果集);
4.页面显示
<% while(rs.hasnext)
{
rs.next();
...
}
%>
------解决方案--------------------一般的登陆管理是先有一个LoginAction处理登陆请求,处理用户名正确与否;
正确了就把,用户名放进session,如下:
request.getSession.setAttribute("username",username);
然后建立一个BaseAction统一处理处理页面的权限过滤,
其它的action可以继承BaseAction.
action和后面的业务逻辑交互,把得到的结果给action;
通过request.setAttribute("结果",结果);
然后在jsp页面可以通过jstl和el表达式调用了
------解决方案--------------------根据类名判断(LoginAction),楼主可能使用了struts框架.
------解决方案--------------------
------解决方案--------------------action里request.setAttribute("username","张山");
forword到页面
<% String username=request.setAttribute("username") %>
<%=username%>
页面显示“张三”
------解决方案--------------------上面的 tuke0001
题没看得太懂
如果LoginAction.java是个Servlet的话:
1.在登陆的时候, LoginAction已经获得USERNAME,就直接可以用USERNAME去查询数据库
查询结果保存在ResultSet里
2.然后把结果放在request里回传页面
request.setAttribute(你的结果集);
3.Forward到的jsp页面上取得request中保存的结果集
rs = requset.getAttribute(你的结果集);
4.页面显示
<% while(rs.hasnext)
{
rs.next();
...
}
%>
正解
------解决方案--------------------个人觉的1楼 已经说的很好了!哦和他的观点相同!
------解决方案--------------------同楼上