1

メソッド getPathTranslated () を実装しようとしていますが、常に null を返します。これは私が使用するメソッドです。

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FileLocation extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //response.setContentType("text/html;charset=UTF-8");
        response.setContentType("text/plain");
        PrintWriter out = response.getWriter();

        if (request.getPathInfo() != null) {
            out.println("The file \"" + request.getPathInfo() + "\"");
            out.println("Is stored at \"" + request.getPathTranslated() + "\"");
        } else {
            out.println("Path info is null, no file to lookup");
        }
    }
}
4

3 に答える 3

0

URL パスに対応するファイル システム パスを取得しようとしている場合は、 を試してくださいgetServletContext().getRealPath("your_path")

于 2013-08-18T02:44:35.520 に答える