(HttpServletRequest request, HttpServletResponse response, String jspUri,
boolean precompile)
| 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) |
no test coverage detected