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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)