Java Freemarker getServletContext().getMimeType(文件名)

Java Freemarker getServletContext().getMimeType(文件名),java,freemarker,spark-java,Java,Freemarker,Spark Java,我试图在Freemarker\Spark中获取servlet上下文,我的getServletContext()返回我null ServletContext servletContext = request.raw().getSession().getServletContext(); File titleImage = (File)post.get("titleimage"); resp.setHeader("Content-Type", servletContext.getMimeType(

我试图在Freemarker\Spark中获取servlet上下文,我的
getServletContext()
返回我
null

ServletContext servletContext = request.raw().getSession().getServletContext();
File titleImage = (File)post.get("titleimage");

resp.setHeader("Content-Type", servletContext.getMimeType(titleImage.getName()));   
resp.setHeader("Content-Length", String.valueOf(titleImage.length()));   
resp.setHeader("Content-Disposition", "inline; filename=\""+titleImage.getName()+"\""); 
而不是

ServletContext servletContext = request.raw().getSession().getServletContext();
这样做:

ServletContext context = request.getSession().getServletContext();

没有这样的request.getSession()方法,因为这个类型为Spark.request的请求,我在下面进行了尝试,但结果为空。ServletContext ServletContext=request.raw().getSession().getServletContext();FreeMarker从何而来?是的,你是对的,它的spark和FreeMarker相关的问题,因为我需要获取免费marker模板的会话,但它来自spark