MCPcopy Create free account
hub / github.com/apache/tomcat / serviceJspFile

Method serviceJspFile

java/org/apache/jasper/servlet/JspServlet.java:318–344  ·  view source on GitHub ↗
(HttpServletRequest request, HttpServletResponse response, String jspUri,
            boolean precompile)

Source from the content-addressed store, hash-verified

316 // -------------------------------------------------------- Private Methods
317
318 private void serviceJspFile(HttpServletRequest request, HttpServletResponse response, String jspUri,
319 boolean precompile) throws ServletException, IOException {
320
321 JspServletWrapper wrapper = rctxt.getWrapper(jspUri);
322 if (wrapper == null) {
323 synchronized (this) {
324 wrapper = rctxt.getWrapper(jspUri);
325 if (wrapper == null) {
326 // Check if the requested JSP page exists, to avoid
327 // creating unnecessary directories and files.
328 if (null == context.getResource(jspUri)) {
329 handleMissingResource(request, response, jspUri);
330 return;
331 }
332 wrapper = new JspServletWrapper(config, options, jspUri, rctxt);
333 rctxt.addWrapper(jspUri, wrapper);
334 }
335 }
336 }
337
338 try {
339 wrapper.service(request, response, precompile);
340 } catch (FileNotFoundException fnfe) {
341 handleMissingResource(request, response, jspUri);
342 }
343
344 }
345
346
347 private void handleMissingResource(HttpServletRequest request, HttpServletResponse response, String jspUri)

Callers 2

initMethod · 0.95
serviceMethod · 0.95

Calls 5

handleMissingResourceMethod · 0.95
serviceMethod · 0.95
getWrapperMethod · 0.65
getResourceMethod · 0.65
addWrapperMethod · 0.45

Tested by

no test coverage detected