0

私は GWT を使用しており、サーブレットから html コンテンツをスローしたいと考えています。しかし、サーブレットを呼び出してコンテンツをブラウザーにスローすると、例外が表示されます。

GET http://127.0.0.1:8888/com.opt.opt/opt.css 404 (Not Found) 5C1C7AB6A2CE69634F1821FF011F5710.cache.html:1
GET http://127.0.0.1:8888/com.opt.opt/AppOpsClient.css 404 (Not Found) 5C1C7AB6A2CE69634F1821FF011F5710.cache.html:1
GET http://127.0.0.1:8888/com.opt.opt/MessageComponent.css 404 (Not Found) 5C1C7AB6A2CE69634F1821FF011F5710.cache.html:1
GET http://127.0.0.1:8888/com.opt.opt/com.opt.opt/com.opt.opt.nocache.js 404 (Not Found) 5C1C7AB6A2CE69634F1821FF011F5710.cache.html:1

私のサーブレットは次のコンテンツをスローしています:

String html = "<!doctype html>"+
             "<html>"+
              "<head>"+
                "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">" +
                "<link type=\"text/css\" rel=\"stylesheet\" href=\"opt.css\">"+
                "<link type=\"text/css\" rel=\"stylesheet\" href=\"AppOpsClient.css\">"+
                "<link type=\"text/css\" rel=\"stylesheet\" href=\"MessageComponent.css\">"+
                "<title>demoopt</title>"+
                "<script type=\"text/javascript\" language=\"javascript\" src=\"com.opt.opt/com.opt.opt.nocache.js\"></script>"+
                 "</head>"+
              "<body>"+
                /*"<iframe src=\"javascript:''\" id=\"__gwt_historyFrame\" tabIndex='-1' style=\"position:absolute;width:0;height:0;border:0\"></iframe>"+
                "<noscript>"+
                  "<div style=\"width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif\">"+
                    "Your web browser must have JavaScript enabled"+
                    "in order for this application to display correctly."+
                  "</div>"+
                "</noscript>"+*/
              "</body>"+
            "</html>";

response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println(html);
            out.close();

モジュール名、つまり com.opt.opt をcssファイルとキャッシュファイルに追加するため、この例外が表示されます。コンテンツをブラウザーにスローするときに、モジュール名をキャッシュファイルに追加する理由がわかりません。Deplyment モードとホストされた ode では、同じ例外がスローされます。

誰かが私に何か解決策を提案できますか? :(

4

1 に答える 1

2

リンクを絶対パスとして作成します (で始まりますHttpServletRequest#getContextPath())

于 2013-04-23T12:57:12.810 に答える