Im将Ember用于前端,Java用于后端。 关于打字当地东道方:8080,我需要显示Ember主页指数.html。 此前,我使用了Node.js,以下一线是trick。
res.sendfile( ./public/index.html );
我现在转向 Java,我无法取得同样的结果。 我尝试了以下法典。
public static void main(String[] args) throws Exception
{
HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
server.createContext("/", new HHandler());
server.createContext("/getbookarray", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
static class HHandler implements HttpHandler
{
@Override
public void handle(HttpExchange t) throws IOException
{
File file = new File("..\public\index.html");
String response = FileUtils.readFileToString(file);
String encoding = "UTF-8";
t.getResponseHeaders().set("Content-Type", "text/html; charset=" + encoding);
t.getResponseHeaders().set("Accept-Ranges", "bytes");
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes("UTF-8"));
os.close();
}
}
But, unfortunately I m getting the below error on trying to load the home page.
“未预见到”
在使用Node.js进行处理时,同样的Ember申请也进行了罚款。 我猜测,I m没有向吉大港山区提供适当的反应。 感谢任何帮助。