Best Way to include javascript in java servlets

java, javascript, servlets

Solution

When we use the `RequestDispatcher`, we are actually making request from the server for the said JS file and then we embed it into the response document.

On the other hand, embedding a tag will point the browser to make such a request to the server. I guess both the approaches are going to fetch the same results 99% of time at least if your file is on different server.

On the other hand, if it is on the same server, I think RequestDispatcher will be faster.

Server side caching will help in first approach and client side one in other.

Problem

i actually read a tutorial about servlets and i saw two different ways to include javascript in servlets. ``` 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>"); ``` and the other possiblity: ``` out.println("<html><head>"); out.println("<script language="text/javascript" src="functions.js">"); ... ``` what is the difference between using an dispatcher or including directly? what is the better solution? thx for your advices..

Original source

Related problems