各位帮忙看看,接下了咋写?
开发一个Java Web项目,要求如下
在服务器上有一个文件夹,该文件夹下有若干文本文件,在页面显示出这些文件名称,并且可以显示任何一个文件的内容。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException,
IOException {
// TODO Auto-generated method stub
ServletInputStream sis = request.getInputStream();
//ServletOutputStream sos = response.getOutputStream();
String basePath = System.getProperty("user.dir");
System.out.println(basePath);
File file = new File(basePath+File.separator+"aa");
String[] f = file.list();
byte[] by = new byte[(int)file.length()];
int c = 0;
while((c=sis.read(by))!=-1);
PrintWriter out = response.getWriter();//.sendRedirect("index.jsp");
//response.getOutputStream();
//out.write();
------解决方案--------------------
在页面显示出这些文件名称,并且可以显示任何一个文件的内容。
显示的文件名称是不是超链接,而文件内容是通过点击超链接显示到另一页面?
------解决方案--------------------
文件名称那些小东西你一次性传过去还可以理解
你万一这个文件夹里面有上万个文件 这上万个文件每个都是几M内容 那你还想一次性传给客户端?
建议你如果是想在客户端获取服务器的指定的文件内容用ajax异步获取