购物系统②
来报告一下进度!直接上图
做到这一步我感觉超级兴奋有没有??????
来谈谈我遇到的几个问题
一、上一篇随笔我谈到我用的绝对路径,然后就能够在upload文件夹中出现我要的图片。而在接下来的工作中我发现一个问题:上传上去之后确实在upload中能读取到。但是用绝对路径之后,等一会,在图二和图三图四中的图片是显示不出来的。小博怒了。果断选择去吃饭,吃完饭回来休息了一会。继续动工。脑袋果子灵机一动。把相对路径改为
路径,也就是说把uploadservlet.java中的上传方式给改了。改成了最开始用的绝对路径的方法,可以参看上一篇文章,虽然在upload文件夹中是不能够出现的,但最起码在修改页面图二中能够显示出来图片了。
二、那些上传的图片因为是绝度路径,自然是能够显示在图三图四,也就是home.jsp中,
可是home.jsp中还有其他的图片,是装饰用的。这些图片小博参看的同伴的代码中用的是绝对路径,
也就是这样子——— >–
但是我发现这样子显示不了,我百度了一下。有人谈到,当发布到tomcat的时候,tomcat这个服务器
只能访问在服务器中的项目中的图片,所以我就把那些装饰用的图片直接发到我的项目的upload文件中,
等tomcat运行的时候会直接调用这些代码,
然后引用这些图片的时候直接用这句代码——>
三、小博发现写一个完整系统的时候最考虑的是一个人的耐心了,随时出现的这些意料之外的bug真的很恶心,
但是没办法,问题出现了还是解决了。也只有硬着头皮上去了 。千万不要想着一口子吃完,等想着耐下性子一个一个完善!
只专注现在这个功能。
四、在写代码的时候最好写 一点就调试一下,不要等这个写完之后出现bug就举手无措了,
举个例子:home.jsp中的图片装饰的图片可以选择增量形的加入,我发现一个严重的问题,
就是我老是把jpg写成jsp,搞了半天显示不了,我又以为是路径的问题。真是恶心啊啊啊啊啊!
好吧。当真个页面成功显示出来,那种心情!你懂的,就好像德国队14年连续灌了西班牙7个球一样开心……
五、有个bug我还没解决,就是如果上传的商品中是由中文的话一会在修改页面,该商品的“图片显示不出来的。
图一
图二
图三
备注:我觉得有必要讲一下home.jsp中出现的这段代码,我直接备注在代码中,这段代码被我加备注后是跑不起来的哦!!!!
1 <% 2 request.setCharacterEncoding("gbk"); //获得的文本设置为gbk格式 3 String sql="select * from shop where zhuangtai=\'上架\'";//数据库语句 4 ResultSet rs= DBbean.getResultSet(sql);//执行数据库语句返回一个ResultSet,也就是返回一个结果集 5 int n=0; 6 %> 7 <table width="1200" align="center"> 8 <% while(rs.next()){if(n%4==0){ %> //在jsp中 执行java语句要放在<% %>中才可以 9 <tr> //8.9行合起来的意思设立一行,与下面13,14行对应 10 <% } %> 11 <% String xuhao=rs.getString("xuhao"); %> 12 <td><a href="buy.jsp?xuhao=<%=rs.getString("xuhao")%>"><img src="<%=rs.getString("tupian") %>" ></a><br>价格:<%=rs.getString("jiege")%></td> 13 <% n++;if(n%4==0){%> 14 </tr>//13.14行合起来的意思就是每四组数据就要为一行就对了, 15 <% } %> 16 <% } rs.close(); %> //记得关闭ResultSet
图四
到目前为止 的代码链接如下:
链接:http://pan.baidu.com/s/1o6OKIOq 密码:5cjq