在JSP界面中以表格形式显示数据库内的内容

在JSP界面中以表格形式显示数据库内的内容,第1张

不知道现在你的水平 怎么样。如果学了简单的DAO模式你可以采用DAO模式,将代码做简单的分层然后显示。如果没有,先查出来,然后对结果集进行遍历,最后在遍历中使用tr>td的方式进行格式化。这就是数据库内容的显示。

<script

type="text/javascript">

function

modify(id){

//直接链接提交

var

num

=

document.getElementById(id).value

var

url

=

"/要提交的servlet地址?bookid="+id+"&num="+num

location

=

url

}

//添加到购物车

function

add(id){

var

url

=

"/要提交的servlet地址?bookid="+id

location

=

url

//通过id在后台得到实体对象,然后放到购物车即可

}

</script>

不知道你会EL和JSTL表达式,直接用java代码了

每一条记录肯定有个唯一标示的id,假设这个对象是Book,集合是list

<%

for(Book

book

:

list){

%>

<tr>

<td><%=book.id%></td>

<!--id-->

<td><%=book.name%></td>

<!--书名-->

<td><input

type="text"

name="num"

id="<%=book.id%>"

value="<%=book.num%"></td>

<!--数量->

<td><input

type="button"

value="修改"

onclick="modify(<%=book.id%>)"></td>

<td><input

type="button"

value="添加到购物车"

onclick="add(<%=book.id%>)"></td>

<tr>

<%

}

%>

前面要导入使用的包哈.. 参考参考

<table >

<%String url="jdbc:mysql://localhost:3306/d?useUnicode=true&chatacterEncoding=utf8"

String username="root"

String password="123456"

Connection con=null

Statement st=null

ResultSet rs=null

try{Class.forName("org.gjt.mm.mysql.Driver")

con=DriverManager.getConnection(url,username,password)

st=con.createStatement()

}catch(Exception e)

{ e.printStackTrace()

out.print("网站遇到问题,请稍后再试")

}

String title

String author

String publish

Float price

try

{

String sql="select * from book"

rs=st.executeQuery(sql)

if(rs!=null)

{

out.print(" <table width=843border=1>")

out.print("<tr><td>书名</td>")

out.print("<td>作者</td>")

out.print("<td>出版社</td>")

out.print("<td>价格</td>")

out.print("<td> *** 作</td></tr>")

while(rs.next())

{

title=rs.getString(2)

author=rs.getString(4)

publish=rs.getString(3)

price=rs.getFloat(6)

out.print("<tr><td>"+title+"</td>")

out.print("<td>"+author+"</td>")

out.print("<td>"+publish+"</td>")

out.print("<td>"+price+"</td>")

%>

<td>

<a href="bookdetail.jsp?isbn=<%=rs.getString(1)%>"><img src="image/buy.gif" width="45" height="25" border="0"></a>

</td>

<%

}

out.print("</table>")

}

}

catch(Exception e)

{

e.printStackTrace()

out.print("网站遇到问题,请稍后再试")

}

}

%>

</table>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10716977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存