当前位置: 代码迷 >> Java Web开发 >> 数据库数据怎么返回到jsp页面上
  详细解决方案

数据库数据怎么返回到jsp页面上

热度:1259   发布时间:2013-02-25 21:20:39.0
数据库数据如何返回到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()。。。
------解决方案--------------------------------------------------------
探讨
那就使用一个seclect语句在 <%%>(jsp页面中嵌入),
使用ResultSet来保存数据,在使用循环显示输出

上面这种是最简单的显示方法
但说实话这种在jsp中嵌入数据库代码的方法不太好
维护和安全性方面都不太好

------解决方案--------------------------------------------------------
题没看得太懂
如果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楼 已经说的很好了!哦和他的观点相同!
------解决方案--------------------------------------------------------
同楼上
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Wed Nov 21 02:14:43 CST 2018
  • 最近登录:Wed Nov 21 02:14:43 CST 2018
  • 最近登录:Wed Nov 21 02:14:43 CST 2018
  • 最近登录:Wed Nov 21 02:14:43 CST 2018
  • 最近登录:Wed Nov 21 02:14:43 CST 2018