private String getRequired(HttpServletRequest req, String name) throws ServletException { String val = req.getParameter(name); if(val == null) throw new ServletException("Missing required parameter '" + name + "'."); return val; }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (!(request instanceof HttpServletRequest) || !(response instanceof HttpServletResponse)) { throw new ServletException("ResourceUrlEncodingFilter only supports HTTP requests"); } ResourceUrlEncodingRequestWrapper wrappedRequest = new ResourceUrlEncodingRequestWrapper((HttpServletRequest) request); ResourceUrlEncodingResponseWrapper wrappedResponse = new ResourceUrlEncodingResponseWrapper(wrappedRequest, (HttpServletResponse) response); filterChain.doFilter(wrappedRequest, wrappedResponse); }
if (resultSet.next()) { byte[] content = resultSet.getBytes("content"); response.setContentType(getServletContext().getMimeType(imageName)); response.setContentLength(content.length); response.getOutputStream().write(content); throw new ServletException("Something failed at SQL/DB level.", e);
response.setContentType("text/html;charset=UTF-8"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); out = pageContext.getOut(); _jspx_out = out; _jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector"); out.print( request.getParameter("pageTitle")); out.write("</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"description\" content=\"\">\n <meta name=\"author\" content=\"\">\n\n <link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n </head>\n <body>\n <div class=\"navbar navbar-fixed-top navbar-default\">\n <div class=\"container-fluid\">\n <div class=\"navbar-header\">\n <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\"\n data-target=\".navbar-collapse\">\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n </button>\n <a class=\"navbar-brand\" href=\"/rs-status\">\n <img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/>\n </a>\n </div>\n <div class=\"collapse navbar-collapse\">\n <ul class=\"nav navbar-nav\">\n <li><a href=\"/rs-status\">Home</a></li>\n"); out.write(" <li><a href=\"/processRS.jsp\">Process Metrics</a></li>\n <li><a href=\"/logs/\">Local Logs</a></li>\n <li><a href=\"/logLevel\">Log Level</a></li>\n <li><a href=\"/dump\">Debug Dump</a></li>\n <li><a href=\"/jmx\">Metrics Dump</a></li>\n "); out.clearBuffer(); if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t);
response.setContentType("text/html"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); out = pageContext.getOut(); _jspx_out = out; _jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector"); out.clearBuffer(); if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t);
String jobName = request.getParameter( "name" ); String id = request.getParameter( "id" ); String root = request.getRequestURI() == null ? StatusServletUtils.PENTAHO_ROOT : request.getRequestURI().substring( 0, request.getRequestURI().indexOf( CONTEXT_PATH ) ); String prefix = isJettyMode() ? StatusServletUtils.STATIC_PATH : root + StatusServletUtils.RESOURCES_PATH; boolean useXML = "Y".equalsIgnoreCase( request.getParameter( "xml" ) ); int startLineNr = Const.toInt( request.getParameter( "from" ), 0 ); response.setContentType( "text/xml" ); response.setCharacterEncoding( Const.XML_ENCODING ); } else { response.setContentType( "text/html;charset=UTF-8" ); String logText = getLogText( job, startLineNr, lastLineNr ); response.setContentType( "text/xml" ); response.setCharacterEncoding( Const.XML_ENCODING ); throw new ServletException( "Unable to get the job status in XML format", e ); PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter(); if ( useXML ) { out.println( new WebResult( WebResult.STRING_ERROR, BaseMessages.getString(
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Peeper</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Peeper!</h1>"); try { List<String> allPeeps = PeeperServletContextListener.DATA_STORE.findAllPeeps(); for (String peep : allPeeps) { out.println(peep); out.print("<br/><br/>"); } } catch (Exception e) { throw new ServletException("Error listing peeps", e); } out.println("<form name=\"htmlform\" method=\"post\" action=\"peep\">"); out.println("Enter your peep: <input type=\"text\" name=\"peep\" maxlength=\"142\" size=\"30\"/>"); out.println("<input type=\"submit\" value=\"Peep!\"/>"); out.println("</form>"); out.println("</body>"); out.println("</html>"); }
@Override public void handleRequest(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { assertSame(request, req); assertSame(response, res); String exception = request.getParameter("exception"); if ("ServletException".equals(exception)) { throw new ServletException("test"); } if ("IOException".equals(exception)) { throw new IOException("test"); } res.getWriter().write("myResponse"); } });
public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String maxRequests = req.getParameter("maxRequests"); int max; try { max = 3; String id = req.getParameter("id"); int requestNo = increment(id); String servlet = req.getParameter("servlet"); String io = req.getParameter("io"); String error = req.getParameter("500"); res.setContentType("application/octet-stream"); res.flushBuffer(); throw new ServletException("Servlet Exception");
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { String classNames = req.getParameter("classes"); PrintWriter out = resp.getWriter(); List<Class<?>> testClasses = loadClasses(classNames.split("[\\r\\n]+")); String output = runTests(testClasses, req, resp); out.append(output); out.close(); } catch (Exception e) { throw new ServletException(e); } }
@Override public void doFilter(ServletRequest baseRequest, ServletResponse baseResponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) baseRequest; HttpServletResponse response = (HttpServletResponse) baseResponse; boolean excludedRequestFound = false; if (excludedRequestPatterns != null && excludedRequestPatterns.size() > 0) { for (String pattern : excludedRequestPatterns) { RequestMatcher matcher = new AntPathRequestMatcher(pattern); if (matcher.matches(request)){ excludedRequestFound = true; break; } } } // We only validate CSRF tokens on POST if (request.getMethod().equals("POST") && !excludedRequestFound) { String requestToken = request.getParameter(exploitProtectionService.getCsrfTokenParameter()); try { exploitProtectionService.compareToken(requestToken); } catch (ServiceException e) { throw new ServletException(e); } } chain.doFilter(request, response); }
doThrow(new ServletException("Something went terribly wrong. Take shelter.")).when(chain).doFilter(any(ServletRequest.class), any(ServletResponse.class)); verify(chain).doFilter(request, response); verify(response, never()).getOutputStream(); verify(response, never()).getWriter();
if (servletContext.getAttribute(WebServer.PIPPO_APPLICATION) == null) { servletContext.setAttribute(WebServer.PIPPO_APPLICATION, application); log.error(e.getMessage(), e); destroy(); throw new ServletException(e);
response.setContentType("text/html;charset=UTF-8"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); out = pageContext.getOut(); _jspx_out = out; _jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector"); HMaster master = (HMaster) getServletContext().getAttribute(HMaster.MASTER); out.print( request.getParameter("pageTitle")); out.write("</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"description\" content=\"\">\n <meta name=\"author\" content=\"\">\n\n <link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n </head>\n <body>\n <div class=\"navbar navbar-fixed-top navbar-default\">\n <div class=\"container-fluid\">\n <div class=\"navbar-header\">\n <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\"\n data-target=\".navbar-collapse\">\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n </button>\n <a class=\"navbar-brand\" href=\"/master-status\">\n <img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/>\n </a>\n </div>\n <div class=\"collapse navbar-collapse\">\n <ul class=\"nav navbar-nav\">\n <li><a href=\"/master-status\">Home</a></li>\n"); out.write(" <li><a href=\"/tablesDetailed.jsp\">Table Details</a></li>\n "); out.clearBuffer(); if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t);
response.setContentType("text/html"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); out = pageContext.getOut(); _jspx_out = out; _jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector"); out.clearBuffer(); if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t);
: request.getRequestURI().substring( 0, request.getRequestURI().indexOf( CONTEXT_PATH ) ); String prefix = isJettyMode() ? StatusServletUtils.STATIC_PATH : root + StatusServletUtils.RESOURCES_PATH; boolean useXML = "Y".equalsIgnoreCase( request.getParameter( "xml" ) ); boolean useLightTheme = "Y".equalsIgnoreCase( request.getParameter( "useLightTheme" ) ); response.setContentType( "text/xml" ); response.setCharacterEncoding( Const.XML_ENCODING ); } else { response.setContentType( "text/html;charset=UTF-8" ); PrintWriter out = response.getWriter(); out.println( serverStatus.getXML() ); } catch ( KettleException e ) { throw new ServletException( "Unable to get the server status in XML format", e );
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { try { chain.doFilter(request,response); } catch (ServletException e) { Throwable t = e.getRootCause(); if (t instanceof JellyTagException) { JellyTagException jte = (JellyTagException) t; Throwable cause = jte.getCause(); if (cause instanceof AcegiSecurityException) { AcegiSecurityException se = (AcegiSecurityException) cause; throw new ServletException(se); } } throw e; } }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Peeper</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Peeper!</h1>"); try { List<String> allPeeps = PeeperServletContextListener.DATA_STORE.findAllPeeps(); for (String peep : allPeeps) { out.println(peep); out.print("<br/><br/>"); } } catch (Exception e) { throw new ServletException("Error listing peeps", e); } out.println("<form name=\"htmlform\" method=\"post\" action=\"peep\">"); out.println("Enter your peep: <input type=\"text\" name=\"peep\" maxlength=\"142\" size=\"30\"/>"); out.println("<input type=\"submit\" value=\"Peep!\"/>"); out.println("</form>"); out.println("</body>"); out.println("</html>"); }
/** * Retrieves the param from the http servlet request. Will throw an exception if not found */ public static String getParam(final HttpServletRequest request, final String name) throws ServletException { final String p = request.getParameter(name); if (p == null) { throw new ServletException("Missing required parameter '" + name + "'."); } else { return p; } }
response.getWriter().write(String.valueOf(html)); throw new ServletException("Failed to render script template", new StandardScriptEvalException(ex));