在下写了个简单的购物车,运行后添加商品但是没有显示商品,不知为何?
程序如下:
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>
程序如下:
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>
看看是不是其他地方有问题.