%>
<%=rs.getString(1) %><%=rs.getString(2) %><%=rs.getString(3) %><%=rs.getDouble(4) %> &name=<%=rs.getString(2) %>&from=<%=rs.getString(3) %>&price=<%=rs.getDouble(4) %>\> 购买 <% }
rs.close(); stat.close(); con.close(); %>
addcart.jsp
……………………. <%
String goodsID= (\); String name=(\);
byte b[]=name.getBytes(\); name=new String(b); String from=(\);
byte a[]=from.getBytes(\); from=new String(a);
String aprice=(\);
double price=(aprice);//获取信息
if(session.getAttribute(goodsID)==null) {
goods gd=new goods(goodsID,name,from,price); session.setAttribute(goodsID,gd); }
else {
goods gg=(goods)session.getAttribute(goodsID); int number=gg.getNumber(); gg.setNumber(++number); } %>
1、 开发页面分页功能,涉及到两个页面。
Pagehall.jsp <%
String pageCurrent = request.getParameter(\); String pageTotal = request.getParameter(\); int pageSize=5; int pageC; int pageT;
ArrayList
Connection conn=DBUtil.getConn();
Statement stat=conn.createStatement(); ResultSet rs=stat.executeQuery(\count(*) from goods \);
int rowT=0;
while(rs.next()){
rowT = rs.getInt(1); }
pageT = rowT%pageSize==0?rowT/pageSize:rowT/pageSize+1; DBUtil.closeConn(conn,null,rs,null); } else {
pageC = Integer.parseInt(pageCurrent); pageT = Integer.parseInt(pageTotal); if(pageC<1){
pageC = 1; }
if(pageC>pageT){
pageC = pageT; } }
Connection conn = DBUtil.getConn();
Statement stat = conn.createStatement();
//mysql语句中 select * from goods (order by id) limit [返回记录行的偏移量],[返回记录行的最大数目];
//(sql server中使用的sql语句)String sql=\
top\top\from goods order by id)) order by id\ ResultSet rs = stat.executeQuery(\by id limit \+(pageC-1)*pageSize+\+pageSize); while(rs.next()){
goods good = new
goods(rs.getString(1),rs.getString(2),rs.getString(3),rs.getDouble(4));
list.add(good); }
DBUtil.closeConn(conn,null,rs,null); request.setAttribute(\,list);
request.getRequestDispatcher(\+pageC+\pageTotal=\+pageT).forward(request,response);%>
hall2.jsp …………………… <%
int pageCurrent =
Integer.parseInt(request.getParameter(\));
String pageTotal = request.getParameter(\); ArrayList
(ArrayList
本商城可以购买的商品有:
red;font-size:12px;text-align:center;border-collapse:collapse\border=\>
商品编号名称价格生产地点击购买 <%
for(int i=0;i
<%=good.getGoodsID() %><%=good.getName() %><%=good.getPirce() %><%=good.getFrom() %>&name=<%=good.getName() %>&price=<%=good.getPirce() %>&produce=<%=good.getFrom() %>\>购买 <% } %>
&pageTotal=<%=pageTotal%>\>上一页第<%=pageCurrent %>页共<%=pageTotal %>页
&pageTotal=<%=pageTotal %>\>下一页
2、请完成以下程序(代码直接填在横线上):
<%Connection con=null; Statement stat=null; ResultSet rs=null;
Class.forName
(com.microsoft.sqlserver.jdbc.SQLServerDriver\注册驱动
Con=DriverManager.getConnection(\baseName=myshop\建立连接
stat = con. createStatement(); ;//创建执行sql的语句 rs = stat. executeQuery(\执行sql语句
%>
本商城可以购买的商品有:
red;font-size:12px;text-align:center;border-collapse:collapse\border=\
商品编号名称价格生产地点击购买 <%
while( rs.next() ){//判断执行后结果集是否为空 %> <%= rs.getString(1) %>//取出String型数据
<%=rs.getString(2) %><%=rs.getDouble(3) %><%=rs.getString(4) %>
href=\ice=<%=rs.getString(3) %>&produce=<%=rs.getString(4) %>\购买 <% }
rs.close();
stat.close();
con.close(); //释放连接 %>
2、编写程序reg.htm和reg.jsp,做一用户注册界面,包括:用户名,年龄,性别。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
Reg.htm参考代码 :
<%@ page contentType=\