在学习java ee的时候。用事例的代码跑项目的时候出现显示不全的问题,重启电脑和服务器都无果。找了很久的毛病都没有找到,特来请教大家,还望大家能够解答,谢谢!
下面上代码:
if(isUserExist){
req.setAttribute("login", loginValue);
try {
getOrderList(req, resp);
} catch (SQLException e) {
e.printStackTrace();
}
displayMyStocklistPage(req, resp);
}else{
displayErrorPage(req,resp);
}
在这个servlet中调用了(displayMystocklistPage )这两个方法来画界面。
下面是方法内容:
public void displayMyStocklistPage(HttpServletRequest req, HttpServletResponse res) throws IOException {
ArrayList list = (ArrayList) req.getAttribute("list"); // resp.sendRedirect(req.getContextPath()+"/MyStockList");
boolean isItemOut = false;
PrintWriter out = res.getWriter();
//用本地的out查看内容
//PrintStream out = null ; // 声明打印流对象
// 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中
// out = new PrintStream(new FileOutputStream(new File("/Users/insomnialee/Downloads/Sample-20171227/sample2/web/test.txt"))) ;
out.println("
");out.println("\n" +
"
" table, th , td {\n" +
" border: 1px solid grey;\n" +
" border-collapse: collapse;\n" +
" padding: 5px;\n" +
" }\n" +
" table tr:nth-child(odd) {\n" +
" background-color: #f1f1f1;\n" +
" }\n" +
" table tr:nth-child(even) {\n" +
" background-color: #ffffff;\n" +
" }\n" +
" \n" +
"\n" +
"
");out.println("
out.println("
");out.println("
");out.println("
");out.println("
");out.println("
Welcome " + req.getAttribute("login") + "
");out.println("My Order List: ");
out.println("
");
out.println("
out.println("
"+"
"+"日期"+""+"
"+"id"+""+"
"+"商品名称"+""+"
"+"数量"+""+"
"+"总价"+""+"
"+"商品状态"+""+"
");for (int i = 0; i < list.size(); i++) {
Order order = (Order) list.get(i);
out.println("
"+"
"+order.getDate().toString()+""+"
"+order.getUid()+""+"
"+order.getCname()+""+"
"+order.getCnum()+""+"
"+order.getPrice()+"");
if(order.getIsout()==0){
isItemOut = true;
out.println("
"+"-缺货中-"+"");}else{
out.println("
"+"-正常-"+"");}
out.println("
");}
out.println("
");// out.println("
");if(isItemOut){
out.println("
您订单中有部分商品缺货!
");}
out.println("Click here to reload this page.
");
out.println("
");out.println("");
out.println("
");out.println("
Servlet is version @version@
");out.println("");
//displayout page
//out.close();
}
最后展示出来的界面是这样的
//插图老是失败,用文字描述下吧,最后的界面中没有代码最后和
这两个标签。客户端接收到的html中只有一个空的
,而在我测试的时候发现,删去后面的一些展示代码。前面本来能够正常显示的甚至还会变得不正常显示。我也做了将输出输出到txt然后在当成html文件打开的办法,这样测试出来的界面是正常的。所以怀疑是通信有大小限制,在out中查看的时候,又看到没有达到limit的限制值(8192),,希望过来人能够指点迷津,,谢谢!!