将数据从TEXT文件加载到JSP Servlet页面

保罗·雷基尔(Paul T.Rykiel)

我是使用JSP的新手,但是我对Java非常熟悉,并且发生了奇怪的事情。

我有一个文件“ customer.txt”,我正在从中读取一条记录(只有一条记录)

并使用StringTokenizer类解析元素,然后将每个元素加载到我的HTML Input文本框中并显示...系统正在锁定并且消息是“正在等待本地主机” ...是什么我是不允许的还是错的?请告诉我

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.text.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;


public class CustProfile extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    HttpSession session = request.getSession();
    // Get Customer Information based on CustId
    int count = 1;
    String id = null;
    String name = null;
    String addr1 = null;
    String addr2 = null;
    String city = null;
    String state = null;
    String zip = null;
    String phone = null;
    String tvplan = null;
    String intplan = null;
    String line;
    ServletContext sc = getServletContext();
    String path = sc.getRealPath("/WEB-INF/customer.txt");
    FileReader f = new FileReader(path);
    BufferedReader b = new BufferedReader(f);
    line = b.readLine();
    while (line != null){
        StringTokenizer s = new StringTokenizer(line, ",");

           while (s.hasMoreElements()) {
              id = s.nextElement().toString();
              name = s.nextElement().toString();
              addr1 = s.nextElement().toString();
              addr2 = s.nextElement().toString();
              city = s.nextElement().toString();
              state = s.nextElement().toString();
              zip = s.nextElement().toString();
              phone = s.nextElement().toString();
              tvplan = s.nextElement().toString();
              intplan = s.nextElement().toString();

}
     }
       // Whether or not the customer changed the order, show
    // order status.
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String title = "Customer Profile Information";
    String MainPageURL =
          response.encodeURL("/csj/Products.html");
    String docType =
      "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
      "Transitional//EN\">\n";
    out.println(docType +
                "<HTML>\n" +
                "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n" +
                "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1 ALIGN=\"CENTER\">" + title + "</H1>");

    out.println("<BR>" +
        "<BR>" +
        "<a href=" + MainPageURL + ">Previous Page</a>");  

        out.println
          ("<Form>\n" +   
          "<CENTER>" +
            "Please Enter the following Information:\n" +
            "<TABLE>" +
            "<TR>" +
            "<TD>" +
            "Name:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_name\" value=" + name + "  </input>\n" +
            "</TR>" +

            "<BR>" +
            "<TR>" +
            "<TD>" +
            "Street Address:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_Add1\" value=" + addr1 + " </input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR>" +
            "<TD>" +
            "Apt or Suite:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_Add2\" value=" + addr2 + " </input>\n" + 
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR>" +
            "<TD>" +
            "City:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_City\" value=" + city + "</input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR><TD>" +
            "State:" +
            "</TD><TD>" +
            "<Input type=\"Text\" name=\"F_state\" value=" + state + "</input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR><TD>" +
            "Zip Code:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_Zip\" value=" + zip + "</input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR>" +
            "<TD>" +
            "Phone Number:" +
            "</TD>" +
            "<TD>" +
             "<Input type=\"Text\" name=\"F_Phone\" value=" + phone + " </input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR><TD>" +
            "Cable Plan:" +
            "</TD>" +
            "<TD>" +
            "<Input type=\"Text\" name=\"F_tvPlan\" value=" + tvplan + "</input>\n" +
            "</TD>" +
            "</TR>" +
            "<BR>" +
            "<TR><TD>" +
            "Internet Plan:" +
            "</TD>" +
            "<TD>" +
            "<input type=\"Text\" name=\"F_IntPlan\" value=" + intplan + "</input>\n" +
            "</TD>" +
            "</TR>" +
            "<TABLE>" +


            "</CENTER>" +
            "</Form>"  );




        String updateURL =
          response.encodeURL("/csj/UpdateCust");
        // "Proceed to Checkout" button below table
        out.println
          ("</TABLE>\n" +
           "<FORM ACTION=\"" + updateURL + "\">\n" +
           "<BIG><CENTER>\n" +
           "<INPUT TYPE=\"SUBMIT\"\n" +
           "       VALUE=\"Update Profile\">\n" +

           "</CENTER></BIG>" +
           "</FORM>");


      out.println("</BODY></HTML>");
    }
    }
Masudul

sc.getRealPath()期待URL路径。它将URL路径转换为真实路径。因此,以下陈述是不正确的。

    String path = sc.getRealPath("/WEB-INF/customer.txt");

更改您的代码,例如:

    String path = sc.getRealPath("/");// Here you will get valid path.
    FileReader f = new FileReader(path+"/WEB-INF/customer.txt");
    BufferedReader b = new BufferedReader(f);
   .............

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Bean从Servlet加载到JSP

来自分类Dev

jsp/servlet 页面重定向

来自分类Dev

从servlet获取数据到jsp页面

来自分类Dev

如何从JSP页面获取数据到servlet

来自分类Dev

如何从JSP页面获取数据到servlet

来自分类Dev

如何将数据从servlet获取到JSP页面?

来自分类Dev

如何通过脚本标签将数据(CSV文件或类似文件)加载到页面中?

来自分类Dev

无法从servlet重定向到jsp页面

来自分类Dev

通过Servlet在JSP页面上显示图像

来自分类Dev

Servlet不向JSP页面发送属性

来自分类Dev

如何从jsp页面获取ID到servlet?

来自分类Dev

Servlet没有定向到JSP页面

来自分类Dev

Jetty设置Servlet与JSP页面进行通信

来自分类Dev

如何在JSP页面加载时调用Servlet

来自分类Dev

使用特定的servlet在pageload上加载动态.jsp页面

来自分类Dev

如何将参数从jsp页面发送到servlet?

来自分类Dev

将变量servlet传递给jsp页面appengine项目

来自分类Dev

如何将参数从jsp页面传递到servlet?

来自分类Dev

页面加载时,JSP将隐藏的输入值传递给servlet

来自分类Dev

从HTML页面动态地将数据从JSP传递到Servlet

来自分类Dev

将XHR响应数据加载到索引HTML页面

来自分类Dev

将页面数据加载到div中的最佳方法

来自分类Dev

如何将pdf文件加载到html页面?

来自分类Dev

从JSP页面的表单动作中调用servlet

来自分类Dev

如何从JSP页面调用servlet以执行自动重定向?

来自分类Dev

使用单个servlet的多个jsp页面的请求

来自分类Dev

在链接到jsp页面的servlet中发送值

来自分类Dev

从JSP页面的表单操作中调用servlet

来自分类Dev

根据jsp页面的输入调用Servlet方法