@Test public void testStringParameter() throws ServletRequestBindingException { MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("param1", "str"); request.addParameter("paramEmpty", ""); assertEquals("str", ServletRequestUtils.getStringParameter(request, "param1")); assertEquals("str", ServletRequestUtils.getStringParameter(request, "param1", "string")); assertEquals("str", ServletRequestUtils.getRequiredStringParameter(request, "param1")); assertEquals(null, ServletRequestUtils.getStringParameter(request, "param3")); assertEquals("string", ServletRequestUtils.getStringParameter(request, "param3", "string")); assertNull(ServletRequestUtils.getStringParameter(request, "param3", null)); try { ServletRequestUtils.getRequiredStringParameter(request, "param3"); fail("Should have thrown ServletRequestBindingException"); } catch (ServletRequestBindingException ex) { // expected } assertEquals("", ServletRequestUtils.getStringParameter(request, "paramEmpty")); assertEquals("", ServletRequestUtils.getRequiredStringParameter(request, "paramEmpty")); }
request.addParameter("paramEmpty", ""); assertEquals(ServletRequestUtils.getIntParameter(request, "param1"), new Integer(5)); assertEquals(ServletRequestUtils.getIntParameter(request, "param1", 6), 5); assertEquals(ServletRequestUtils.getRequiredIntParameter(request, "param1"), 5); assertEquals(ServletRequestUtils.getIntParameter(request, "param2", 6), 6); try { ServletRequestUtils.getRequiredIntParameter(request, "param2"); fail("Should have thrown ServletRequestBindingException"); assertEquals(ServletRequestUtils.getIntParameter(request, "param3"), null); assertEquals(ServletRequestUtils.getIntParameter(request, "param3", 6), 6); try { ServletRequestUtils.getRequiredIntParameter(request, "param3"); fail("Should have thrown ServletRequestBindingException"); ServletRequestUtils.getRequiredIntParameter(request, "paramEmpty"); fail("Should have thrown ServletRequestBindingException");
@Test public void testBooleanParameter() throws ServletRequestBindingException { MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("param1", "true"); request.addParameter("param2", "e"); request.addParameter("param4", "yes"); request.addParameter("param5", "1"); request.addParameter("paramEmpty", ""); assertTrue(ServletRequestUtils.getBooleanParameter(request, "param1").equals(Boolean.TRUE)); assertTrue(ServletRequestUtils.getBooleanParameter(request, "param1", false)); assertTrue(ServletRequestUtils.getRequiredBooleanParameter(request, "param1")); assertFalse(ServletRequestUtils.getBooleanParameter(request, "param2", true)); assertFalse(ServletRequestUtils.getRequiredBooleanParameter(request, "param2")); assertTrue(ServletRequestUtils.getBooleanParameter(request, "param3") == null); assertTrue(ServletRequestUtils.getBooleanParameter(request, "param3", true)); try { ServletRequestUtils.getRequiredBooleanParameter(request, "param3"); fail("Should have thrown ServletRequestBindingException"); } catch (ServletRequestBindingException ex) { // expected } assertTrue(ServletRequestUtils.getBooleanParameter(request, "param4", false)); assertTrue(ServletRequestUtils.getRequiredBooleanParameter(request, "param4")); assertTrue(ServletRequestUtils.getBooleanParameter(request, "param5", false)); assertTrue(ServletRequestUtils.getRequiredBooleanParameter(request, "param5")); assertFalse(ServletRequestUtils.getRequiredBooleanParameter(request, "paramEmpty")); }
request.addParameter("paramEmpty", ""); assertTrue(ServletRequestUtils.getDoubleParameter(request, "param1").equals(new Double(5.5))); assertTrue(ServletRequestUtils.getDoubleParameter(request, "param1", 6.5) == 5.5); assertTrue(ServletRequestUtils.getRequiredDoubleParameter(request, "param1") == 5.5); assertTrue(ServletRequestUtils.getDoubleParameter(request, "param2", 6.5) == 6.5); try { ServletRequestUtils.getRequiredDoubleParameter(request, "param2"); fail("Should have thrown ServletRequestBindingException"); assertTrue(ServletRequestUtils.getDoubleParameter(request, "param3") == null); assertTrue(ServletRequestUtils.getDoubleParameter(request, "param3", 6.5) == 6.5); try { ServletRequestUtils.getRequiredDoubleParameter(request, "param3"); fail("Should have thrown ServletRequestBindingException"); ServletRequestUtils.getRequiredDoubleParameter(request, "paramEmpty"); fail("Should have thrown ServletRequestBindingException");
FilterChain filterChain) throws ServletException, IOException { String file = request.getRequestURI().substring(request.getContextPath().length()); file = file.replace(this.mapping, ""); // remove controller mapping path boolean debug = this.debug || ServletRequestUtils.getStringParameter(request, debugParamName) != null; LOG.info("Requested path {}, remove mapping {}, resolve file {}, required mime type {}", request.getServletPath(), this.mapping, file, mimeType); try { response.setContentType(mimeType); if (terrificVersion != null && debug) { response.setHeader("X-Terrific-Version", terrificVersion); FileCopyUtils.copy(result, response.getOutputStream()); } catch (Exception e) { final Object[] args = new Object[] { file, e };
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE); if (summary != null && "post".equalsIgnoreCase(request.getMethod())) { List<String> names = new ArrayList<>(); for (String name : Collections.list(request.getParameterNames())) { if ("on".equals(request.getParameter(name))) { names.add(name); } } getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else if (summary != null && contextName.equals(summary.getName())) { String name = ServletRequestUtils.getStringParameter(request, "source", null); if (name != null) { List<String> names = new ArrayList<>(); names.add(name); getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else { logger.error("source is not passed, nothing to do"); } } return new ModelAndView(new RedirectView(request.getContextPath() + ServletRequestUtils.getStringParameter(request, "view", getViewName()) + "?" + request.getQueryString())); }
request.setAttribute(MailboxContextInterceptor.VALIDATION_FAILED, true); return dAction.afterErrorView(); } else { logger.error("MailMessage delivery error!"); StringWriter stackTrace = new StringWriter(); mde.printStackTrace(new PrintWriter(stackTrace)); logger.error(stackTrace.toString()); String redirect = ServletRequestUtils.getStringParameter(request, REDIRECT_TO, ViewConstants.MESSAGING_MAILBOX); return ViewConstants.REDIRECT_PREFIX + redirect;
String excludeFilter = request.getParameter("excludeFilter"); ContentQuery query = new ContentQuery(); query.setDisplayTemplate(template.getId()); query.setMaxRecords(ServletRequestUtils.getIntParameter(request, "numberPrTemplate", 10)); query.setSortOrder(new SortOrder(ContentProperty.PUBLISH_DATE)); contents.addAll(cms.getContentList(query, false, false)); response.setContentType("text/xml"); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(response.getOutputStream()); response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String threadName = ServletRequestUtils.getStringParameter(request, "thread", null); Thread thread = null; if (threadName != null) { thread = Utils.getThreadByName(threadName); } if (thread != null) { thread.stop(); } String referer = request.getHeader("Referer"); String redirectUrl; if (referer != null) { redirectUrl = referer.replaceAll(replacePattern, ""); } else { redirectUrl = request.getContextPath() + getViewName(); } return new ModelAndView(new RedirectView(redirectUrl)); }
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { int sqlId = ServletRequestUtils.getIntParameter(request, "sqlId", -1); HttpSession sess = request.getSession(false); if (sess != null) { DataSourceTestInfo sessData = (DataSourceTestInfo) sess.getAttribute(DataSourceTestInfo.DS_TEST_SESS_ATTR); if (sessData != null) { List<String> queryHistory = sessData.getQueryHistory(); if (queryHistory != null) { try { String sql = queryHistory.get(sqlId); response.setCharacterEncoding(StandardCharsets.UTF_8.name()); response.getWriter().print(sql); } catch (IndexOutOfBoundsException e) { logger.error("Cannot find a query history entry for history item id = {}", sqlId); logger.trace("", e); } } } } return null; }
seriesColor[0] = Utils.toIntHex(request.getParameter("s1c"), 0x9bd2fb); seriesColor[1] = Utils.toIntHex(request.getParameter("s2c"), 0xFF0606); for (int i = 2; i < seriesMaxCount; i++) { seriesColor[i] = Utils.toIntHex(request.getParameter("s" + (i + 1) + "c"), -1); String labelX = ServletRequestUtils.getStringParameter(request, "xl", ""); String labelY = ServletRequestUtils.getStringParameter(request, "yl", ""); int width = ServletRequestUtils.getIntParameter(request, "xz", 800); int height = ServletRequestUtils.getIntParameter(request, "yz", 400); boolean showLegend = ServletRequestUtils.getBooleanParameter(request, "l", true); String provider = ServletRequestUtils.getStringParameter(request, "p", null); String chartType = ServletRequestUtils.getStringParameter(request, "ct", "area"); chart.getXYPlot().setInsets(new RectangleInsets(-15, 0, 0, 10)); response.setHeader("Content-type", "image/png"); response.getOutputStream() .write(ChartUtilities.encodeAsPNG(chart.createBufferedImage(width, height)));
HttpServletResponse response) throws Exception { int rowsPerPage = ServletRequestUtils.getIntParameter(request, "rowsPerPage", 0); List<Map<String, String>> results = null; int rowsAffected = 0; HttpSession sess = request.getSession(false); request.setAttribute("errorMessage", getMessageSourceAccessor() .getMessage("probe.src.dataSourceTest.cachedResultSet.failure")); logger.error("Cannot retrieve a cached result set. Http session is NULL."); request.setAttribute("errorMessage", getMessageSourceAccessor() .getMessage("probe.src.dataSourceTest.cachedResultSet.failure")); logger.error("Cannot retrieve a cached result set. {} session attribute is NULL.", ModelAndView mv = new ModelAndView(getViewName(), "results", results); mv.addObject("rowsAffected", String.valueOf(rowsAffected)); mv.addObject("rowsPerPage", String.valueOf(rowsPerPage));
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { boolean finalization = ServletRequestUtils.getBooleanParameter(request, "fin", false); String referer = request.getHeader("Referer"); String redirectUrl; if (referer != null) { redirectUrl = referer.replaceAll(replacePattern, ""); } else { redirectUrl = request.getContextPath() + getViewName(); } if (finalization) { Runtime.getRuntime().runFinalization(); logger.debug("Advised finalization"); } else { Runtime.getRuntime().gc(); logger.debug("Advised Garbage Collection"); } logger.debug("Redirected to {}", redirectUrl); return new ModelAndView(new RedirectView(redirectUrl)); }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { String attrName = ServletRequestUtils.getStringParameter(request, "attr"); context.getServletContext().removeAttribute(attrName); return new ModelAndView(new RedirectView( request.getContextPath() + getViewName() + "?" + request.getQueryString())); }
/** * Send. * * @param request the request * @param validateCode the validate code * @throws Exception the exception */ @Override protected void send(ServletWebRequest request, ValidateCode validateCode) throws Exception { String paramName = SecurityConstants.DEFAULT_PARAMETER_NAME_MOBILE; String mobile = ServletRequestUtils.getRequiredStringParameter(request.getRequest(), paramName); String ipAddr = this.getRemoteAddr(request.getRequest()); SecurityResult result = new SecurityResult(SecurityResult.SUCCESS_CODE, "校验成功", true); // 统一处理短信流量 try { this.checkSendSmsCount(mobile, ipAddr); smsCodeSender.send(mobile, validateCode.getCode(), ipAddr); } catch (ValidateCodeException e) { log.error("校验短信数量, e={}", e.getMessage(), e); result = SecurityResult.error(e.getMessage(), false); } catch (Exception e) { log.error("校验短信数量, e={}", e.getMessage(), e); result = SecurityResult.error("内部异常", false); } String json = objectMapper.writeValueAsString(result); HttpServletResponse response = request.getResponse(); response.setCharacterEncoding("UTF-8"); response.getWriter().write(json); }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { boolean compile = ServletRequestUtils.getBooleanParameter(request, "compile", false); HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(SUMMARY_ATTRIBUTE); if (summary == null || !contextName.equals(summary.getName())) { summary = new Summary(); summary.setName(contextName); } getContainerWrapper().getTomcatContainer().listContextJsps(context, summary, compile); request.getSession(false).setAttribute(SUMMARY_ATTRIBUTE, summary); if (compile) { return new ModelAndView(new RedirectView( request.getRequestURI() + "?webapp=" + (contextName.length() == 0 ? "/" : contextName))); } return new ModelAndView(getViewName(), "summary", summary); }
HttpServletRequest request, HttpServletResponse response) throws Exception { String jspName = ServletRequestUtils.getStringParameter(request, "source", null); boolean highlight = ServletRequestUtils.getBooleanParameter(request, "highlight", true); Summary summary = (Summary) (request.getSession(false) != null ? request.getSession(false).getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE) : null); getContainerWrapper().getTomcatContainer().getResourceStream(jspName, context)) { if (highlight) { request.setAttribute("highlightedContent", Utils.highlightStream(jspName, jspStream, "xhtml", item.getEncoding())); } else { return new ModelAndView(getViewName());
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String threadName = ServletRequestUtils.getStringParameter(request, "thread", null); Thread thread = Utils.getThreadByName(threadName); if (thread != null) { ClassLoader cl = thread.getContextClassLoader(); if (cl != null && cl instanceof URLClassLoader) { try { request.setAttribute("urls", Arrays.asList(((URLClassLoader) cl).getURLs())); } catch (Exception e) { logger.error("There was an exception querying classloader for thread '{}'", threadName, e); } } } return new ModelAndView(getViewName()); }
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String connectorName = ServletRequestUtils.getRequiredStringParameter(request, "cn"); String port = ServletRequestUtils.getRequiredStringParameter(request, "port"); String operation = ServletRequestUtils.getRequiredStringParameter(request, "operation"); containerListener.toggleConnectorStatus(operation, port); logger.info("Connector status toggled for {}", connectorName); return new ModelAndView(new RedirectView(request.getContextPath() + getViewName())); }
Boolean validFail = (Boolean) request.getAttribute(VALIDATION_FAILED); if (validFail == null) { validFail = false; if ((!response.isCommitted() && !modelAndView.getViewName().startsWith(ViewConstants.REDIRECT_PREFIX)) || validFail) { logger.info("Mailbox Interceptor"); String mboxTypeName = ServletRequestUtils.getStringParameter(request, UriParamNameConst.MAILBOX_TYPE, null); if (!modelAndView.getModel().containsKey(MailboxViewUtils.MODEL_CURRENT_MBOX) && !modelAndView.getModel().containsKey(MailboxViewUtils.MODEL_MAILBOXES)) { if (mboxTypeName == null) { mboxTypeName = MailboxType.INBOX.getNameUrl();