Class ConcatServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.eclipse.jetty.servlets.ConcatServlet
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
@Deprecated public class ConcatServlet extends javax.servlet.http.HttpServlet
Deprecated.This servlet may be used to concatenate multiple resources into a single response.
It is intended to be used to load multiple javascript or css files, but may be used for any content of the same mime type that can be meaningfully concatenated.
The servlet uses
RequestDispatcher.include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
to combine the requested content, so dynamically generated content may be combined (Eg engine.js for DWR).The servlet uses parameter names of the query string as resource names relative to the context root. So these script tags:
<script type="text/javascript" src="../js/behaviour.js"></script> <script type="text/javascript" src="../js/ajax.js"></script> <script type="text/javascript" src="../chat/chat.js"></script>
can be replaced with the single tag (with the
ConcatServlet
mapped to/concat
):<script type="text/javascript" src="../concat?/js/behaviour.js&/js/ajax.js&/chat/chat.js"></script>
The
ServletContext.getMimeType(String)
method is used to determine the mime type of each resource. If the types of all resources do not match, then a 415 UNSUPPORTED_MEDIA_TYPE error is returned.If the init parameter
development
is set totrue
then the servlet will run in development mode and the content will be concatenated on every request.Otherwise the init time of the servlet is used as the lastModifiedTime of the combined content and If-Modified-Since requests are handled with 304 NOT Modified responses if appropriate. This means that when not in development mode, the servlet must be restarted before changed content will be served.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConcatServlet()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Deprecated.protected long
getLastModified(javax.servlet.http.HttpServletRequest req)
Deprecated.void
init()
Deprecated.-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, service, service
-
-
-
-
Method Detail
-
init
public void init() throws javax.servlet.ServletException
Deprecated.- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
getLastModified
protected long getLastModified(javax.servlet.http.HttpServletRequest req)
Deprecated.- Overrides:
getLastModified
in classjavax.servlet.http.HttpServlet
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
Deprecated.- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
-
-