我正在编写捆绑在uber jar中的localhost web / websocket应用程序。

这是一个单页站点,HttpServlet将发送与WebSocket服务器通信的html。我希望页面保留在jar中,并使HttpServlet能够从那里加载它并将其发送给客户端。

这可能吗?如果是这样,如何?

最佳答案

HttpServlet可以返回任何所需的内容,您要做的就是在响应中设置所需的内容。

我猜你实际上正在寻找的答案看起来像这样

public class MyServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out = response.getWriter();
        InputStream input = this.class.getResourceAsStream("/path/to/this.html");
        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
        String line;
        while ((line = reader.readLine()) != null) {
            out.println(line);
        }
    }
}

关于java - uber jar内的HttpServlet能否发送位于jar内的页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21101454/

10-11 02:57