这几句话是啥意思?part

解决方案 »

  1.   

    第一句相当于从map中获取值的方式,这个Content-Disposition相当于是key,得到这个值赋值为:header字符串,然后,从这个字符串中截取一段出来,这一段的开始是碰到filename="的后面部分,到最后一个\符号为止
      

  2.   

    package cc.openhome;import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.PrintWriter;import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;@WebServlet("/body.view")
    public class BodyServlet extends  HttpServlet {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request,HttpServletResponse response)throws
    IOException ,ServletException{
    request.setCharacterEncoding("UTF-8");
    String body = readBody(request);
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet Bodyview</title>");
    out.println("</head>");
    out.println("<body>");
    out.println(body);
    out.println("</body>");
    out.println("</html>");

    out.close();
    }
    private String readBody(HttpServletRequest request)throws IOException{
    BufferedReader reader = request.getReader();
    String input=null;
    String requestBody="";
    while((input =reader.readLine()) != null){
    requestBody = requestBody + input +"<br>";
    }

    return requestBody;
    }
    protected void doPost(HttpServletRequest request,HttpServletResponse response)throws
    IOException ,ServletException{
    doGet(request,response);
    }
    }
    这是我的代码,具体就是用getReader()方法获取body的内容,然后如果你传上去的是个图片的话,它会有个标头:,那这个获取filename是从我的上传html里的路径得到的吗?
      

  3.   

    第一句从header中胡获取Content-Disposition这个key的value,然后从这个字符串中截取一段出来,这一段的开始是碰到filename="的后面部分,到最后一个\符号为止 。
    至于你说的filename,你可以从你的选择的url截图,也可以传到后台获取!