我正在编写捆绑在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/