模拟购物车问题
在下写了个简单的购物车,运行后添加商品但是没有显示商品,不知为何?
程序如下:
package ex3_4;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ShoppingCartViewerHidden extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK ";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType( "text/html;charset=GBK ");
response.setCharacterEncoding( "GBK ");
PrintWriter out = response.getWriter();
out.println( " <html> ");
out.println( " <head> <title> 当前购物车中的商品 </title> </head> ");
out.println( " </body> ");
request.setCharacterEncoding( "GBK ");//处理中文
//item参数中存储有购物车中的商品
String[] items=request.getParameterValues( "item ");
//打印输出购物车中的商品
out.println( "当前,你的购物车中有这些商品: <br> ");
if (items==null) {
out.println( " <b> 商品为空! </b> ");
}else{
out.println( " <ul> ");
for (int i = 0; i < items.length; i++) {
out.println( " <li> ");
out.print(items[i]);
}
out.println( " </ul> ");
}
//询问用户是否继续添加商品
//将商品作为表单隐藏域传递
out.println( " <form action=\ "/sessiontrack/shoppingcartviewerhidden\ "method=post> ");
if(items!=null){
for (int i = 0; i < items.length; i++) {
out.println( " <input type=hidden name=item value=\ " "+items[i]+ "\ "> ");
}
}
int i=new Random().nextInt(100);
out.println( " <input type=hidden name=item value=\ "商品 ");
out.print(String.valueOf(i));
out.println( "\ "> ");
out.println( "您愿意 <br> ");
out.print( " <input type=submit value=\ "添加商品\ "> ");
out.println( " </form> ");
out.println( " </body> </html> ");
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
}
XML:
<?xml version= "1.0 " encoding= "UTF-8 "?>
<web-app xmlns= "http://java.sun.com/xml/ns/j2ee " xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " version= "2.4 ">
<display-name> Sessiontrack </display-name>
<servlet>
<servlet-name> shoppingcartviewerhidden </servlet-name>
<servlet-class> ex3_4.ShoppingCartViewerHidden </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> shoppingcartviewerhidden </servlet-name>
<url-pattern> /shoppingcartviewerhidden </url-pattern>
</servlet-mapping>
</web-app>
[解决办法]
是不是没保存到数据库啊?
[解决办法]
错误是什么啊,.
[解决办法]
我测试执行很正常,每次添加都能添加一个商品。
看看是不是其他地方有问题.