簡體   English   中英

在java servlet中包含javascript的最佳方式

[英]Best Way to include javascript in java servlets

我實際上閱讀了一個關於servlet的教程,我看到了兩種不同的方法來在servlet中包含javascript。

  out.println("<html><head>");

  RequestDispatcher dispatcher = request.getRequestDispatcher(
      "/WEB-INF/javascript/functions.js");

  dispatcher.include(request, response);

  out.println("<title>Client Forms</title></head><body>");

和另一個可能性:

out.println("<html><head>");
out.println("<script language="text/javascript" src="functions.js">");
...

使用調度員或直接包含有什么區別? 什么是更好的解決方案?

thx為您的建議..

<script language="text/javascript" src="functions.js">

在這種情況下,瀏覽器可以緩存腳本,如果內容沒有更改 ,它將不會加載到下一頁加載。 緩存資源可節省頁面加載和網絡流量的時間。 是否在servlet或jsp中使用此代碼段並不重要。

順便說一下,你的第一種包含腳本的方法有一個錯誤。 * .js文件通常只包含javascript代碼,沒有標記,所以你應該在包含functions.js的內容之后在腳本標記之前和之后添加開始腳本標記:

out.println("<script type='text/javascript'>");
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/javascript/functions.js");
out.println("</script>");

當我們使用RequestDispatcher ,我們實際上是從服務器請求所述JS文件,然后我們將它嵌入到響應文檔中。

另一方面,嵌入標記將指向瀏覽器向服務器發出這樣的請求。 我想這兩種方法至少在99%的時間內獲取相同的結果,如果你的文件在不同的服務器上。

另一方面,如果它在同一台服務器上,我認為RequestDispatcher會更快。

服務器端緩存將有助於第一種方法,而客戶端方面則有助於其他方面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM