java怎么把数据库的数据取出来
用struts怎么把数据库里的一张表的内容读到页面上呢?有具体的jsp和java代码吗?(一个jsp和一个action)追加40分。Vectorresult=list()...
用struts怎么把数据库里的一张表的内容读到页面上呢?
有具体的jsp和java代码吗?(一个jsp和一个action)
追加40分。
Vector result =list();
request.setAttribute("Result", result);
request.setAttribute("ResultSize", String.valueOf(result.size()));
return mapping.findForward("successselect");
list();如下:
Vector v = new Vector();
try{
db.pstmt = db.con.prepareStatement("select * from login");
db.rs = db.pstmt.executeQuery();
while (db.rs.next())
{ v.addElement(db.rs.getString(1));}
}
catch(Exception ex)
{ ex.printStackTrace();
return null;
}
return v;
不知道对不对。。。
然后jsp该怎么写呢?用<logic:iterate>...
<logic:iterate id="???" name="Result">
id要写什么?是随便的吗? 展开
有具体的jsp和java代码吗?(一个jsp和一个action)
追加40分。
Vector result =list();
request.setAttribute("Result", result);
request.setAttribute("ResultSize", String.valueOf(result.size()));
return mapping.findForward("successselect");
list();如下:
Vector v = new Vector();
try{
db.pstmt = db.con.prepareStatement("select * from login");
db.rs = db.pstmt.executeQuery();
while (db.rs.next())
{ v.addElement(db.rs.getString(1));}
}
catch(Exception ex)
{ ex.printStackTrace();
return null;
}
return v;
不知道对不对。。。
然后jsp该怎么写呢?用<logic:iterate>...
<logic:iterate id="???" name="Result">
id要写什么?是随便的吗? 展开
5个回答
2018-07-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
先在页面输出一个表格的表头(标题栏),然后定义一个对象接收数据库查询结果集,之后利用Struts的标签<logic:iterate>遍历该结果集,输出表格的每一行,遍历之后输出表格的结尾标签即可。 <logic:iterate>标签的具体使用方法请自行查阅相关资料吧。或者用JSTL标签输出表格也可以。
代码结构类似于:
<table>
<tr><td></td>……<tr>
<logic:iterate>
<tr><td></td>……</tr>
</logic:iterate>
</table>
代码结构类似于:
<table>
<tr><td></td>……<tr>
<logic:iterate>
<tr><td></td>……</tr>
</logic:iterate>
</table>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Struts首先必须有一个struts-config.xml的配置文件
例:
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/test" type="test.struts.TestAction" >
<forward name="success" path="/test.jsp"></forward>
</action>
</action-mappings>
</struts-config>
类:
public class TestActionextends Action {
public TestAction() {
}
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ActionForward forward;
//这里写获得数据库中数据的代码和其他地方一样,可以网上查找
List dates=getDateInDatabases();
request.setAttribute("dates", dates);
forward=mapping.findForward("success");
return forward;
}
这时需要写一张test.jsp
把拿到的数据随便通过jsp的形式迭代出来即可
不知道明白没有
----------------
jsp2.0可以用el表达式
不过。jsp的最上面必须加上这个
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<c:forEach items="${dates}" var="date" varStatus="true">
<tr>
<td>${date.**} </td>
<td>${date.**} </td>
</tr>
</c:forEach>
例:
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/test" type="test.struts.TestAction" >
<forward name="success" path="/test.jsp"></forward>
</action>
</action-mappings>
</struts-config>
类:
public class TestActionextends Action {
public TestAction() {
}
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ActionForward forward;
//这里写获得数据库中数据的代码和其他地方一样,可以网上查找
List dates=getDateInDatabases();
request.setAttribute("dates", dates);
forward=mapping.findForward("success");
return forward;
}
这时需要写一张test.jsp
把拿到的数据随便通过jsp的形式迭代出来即可
不知道明白没有
----------------
jsp2.0可以用el表达式
不过。jsp的最上面必须加上这个
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<c:forEach items="${dates}" var="date" varStatus="true">
<tr>
<td>${date.**} </td>
<td>${date.**} </td>
</tr>
</c:forEach>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随便啊
用JDBC或Hibernate都行的
读出时候用2楼同学说的标签就行
用JDBC或Hibernate都行的
读出时候用2楼同学说的标签就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没有什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询