org.sakaiproject.util.Web类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(14.6k)|赞(0)|评价(0)|浏览(298)

本文整理了Java中org.sakaiproject.util.Web类的一些代码示例,展示了Web类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Web类的具体详情如下:
包路径:org.sakaiproject.util.Web
类名称:Web

Web介绍

[英]Web is a web (html, http, etc) technlogies collection of helper methods.
[中]Web是Web(html、http等)技术的助手方法集合。

代码示例

代码示例来源:origin: sakaiproject/sakai

  1. public String getActionURL(FacesContext context, String viewId)
  2. {
  3. HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
  4. if (req.getAttribute(URL_EXT) == null)
  5. {
  6. // If the request didn't go through JsfTool (the JSF is accessed directly from its webapp,
  7. // not as a Sakai tool), then don't do Sakai's special action URL handling.
  8. return m_wrapped.getActionURL(context, viewId);
  9. }
  10. // get the path that got us here (from the tool's point of view)
  11. String path = viewId;
  12. // modify the path to remove things that were added by Sakai navigation to get here (prefix path, suffix extension)
  13. String prefix = (String) req.getAttribute(URL_PATH);
  14. if ((prefix != null) && path.startsWith(prefix)) path = path.substring(prefix.length());
  15. Object extensions = req.getAttribute(URL_EXT);
  16. String [] exts = extensions instanceof String?new String[]{(String)extensions}:(String[])extensions;
  17. for (String ext:exts) {
  18. if ((ext != null) && path.endsWith(ext)) path = path.substring(0, path.length() - ext.length());
  19. }
  20. // make sure the URL processing uses the Sakai, not Native the request object so we can get at the URL information setup by the invoker
  21. req.removeAttribute(Tool.NATIVE_URL);
  22. // form our return URL
  23. String rv = Web.returnUrl(req, path);
  24. // restore (if needed)
  25. req.setAttribute(Tool.NATIVE_URL, Tool.NATIVE_URL);
  26. log.debug("action url for view: " + viewId + " = " + rv);
  27. return rv;
  28. }

代码示例来源:origin: sakaiproject/sakai

  1. @Override
  2. public int doGet(String[] parts, HttpServletRequest req, HttpServletResponse res,
  3. Session session) throws PortalHandlerException
  4. {
  5. if ((parts.length >= 2) && (parts[1].equals(HelpHandler.URL_FRAGMENT)) && (parts.length == 2 || !parts[2].equals(HelpHandler.WEB_INF_FRAGMENT)))
  6. {
  7. try
  8. {
  9. doHelp(req, res, session, req.getContextPath() + req.getServletPath()
  10. + Web.makePath(parts, 1, 2), Web.makePath(parts, 2, parts.length));
  11. return END;
  12. }
  13. catch (Exception ex)
  14. {
  15. throw new PortalHandlerException(ex);
  16. }
  17. }
  18. else
  19. {
  20. return NEXT;
  21. }
  22. }

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

  1. /** HTML escape and store the site's short description. */
  2. protected void escapeShortDescription()
  3. {
  4. m_htmlShortDescription = Web.escapeHtml(m_shortDescription);
  5. }

代码示例来源:origin: sakaiproject/sakai

  1. protected String htmlContent(Event event) {
  2. return Web.encodeUrlsAsHtml(Web.escapeHtml(plainTextContent(event),true));
  3. }

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-render-impl

  1. final String titleString = Web.escapeHtml(configuration.getTitle());
  2. String toolUrl = ServerConfigurationService.getToolUrl() + "/"
  3. + Web.escapeUrl(configuration.getId());
  4. StoredState ss = portalService.getStoredState();
  5. LOG.debug("Restoring Iframe [" + ss + "]");
  6. Web.escapeJavascript("Main" + configuration.getId())).append("\"\n")
  7. .append(" id=\"").append(
  8. Web.escapeJavascript("Main" + configuration.getId()))
  9. .append("\"\n title=\"").append(titleString).append(" ").
  10. sb.append("sakai_action=").append(Web.escapeHtml(sakaiAction));

代码示例来源:origin: sakaiproject/sakai

  1. userId != null && portal.getSiteHelper().isJoinable(siteId, userId))
  2. String redirectUrl = Web.returnUrl(req, "/join/"+siteId);
  3. res.sendRedirect(redirectUrl);
  4. return;
  5. TCP = req.getContextPath() + req.getServletPath() + Web.makePath(parts, 1, 5);
  6. toolPathInfo = Web.makePath(parts, 5, parts.length);
  7. rcontext.put("shortDescription", Web.escapeHtml(site.getShortDescription()));
  8. rcontext.put("currentUrlPath", Web.serverUrl(req) + req.getContextPath()
  9. + URLUtils.getSafePathInfo(req));

代码示例来源:origin: sakaiproject/sakai

  1. Site s = (Site) iSi.next();
  2. if (myWorkspaceSiteId.equals(s.getId()) ) {
  3. mrphs_worksiteUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)));
  4. List pages = siteHelper.getPermittedPagesInOrder(s);
  5. for (Iterator iPg = pages.iterator(); iPg.hasNext();) {
  6. ToolConfiguration placement = (ToolConfiguration) iPt.next();
  7. if ( profileToolId.equals(placement.getToolId()) ) {
  8. profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  9. mrphs_profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
  10. } else if ( preferencesToolId.equals(placement.getToolId()) ) {
  11. prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  12. mrphs_prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
  13. } else if ( worksiteToolId.equals(placement.getToolId()) ) {
  14. worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  15. mrphs_worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));

代码示例来源:origin: sakaiproject/sakai

  1. String pagePopupUrl = Web.returnUrl(req, "/page/");
  2. m.put("ispopup", Boolean.valueOf(p.isPopUp()));
  3. m.put("pagePopupUrl", pagePopupUrl);
  4. m.put("pageTitle", Web.escapeHtml(p.getTitle()));
  5. m.put("jsPageTitle", Web.escapeJavascript(p.getTitle()));
  6. m.put("pageId", Web.escapeUrl(p.getId()));
  7. m.put("jsPageId", Web.escapeJavascript(p.getId()));
  8. m.put("pageRefUrl", pagerefUrl);
  9. m.put("pageResetUrl", pageResetUrl);
  10. String toolUrl = Web.returnUrl(req, "/" + portalPrefix + "/"
  11. + Web.escapeUrl(getSiteEffectiveId(site)));
  12. if (resetTools) {
  13. toolUrl = toolUrl + "/tool-reset/";
  14. String toolrefUrl = toolUrl + Web.escapeUrl(placement.getId());
  15. m.put("toolId", Web.escapeUrl(placement.getId()));
  16. m.put("jsToolId", Web.escapeJavascript(placement.getId()));
  17. m.put("toolRegistryId", placement.getToolId());
  18. m.put("toolTitle", Web.escapeHtml(placement.getTitle()));
  19. m.put("jsToolTitle", Web.escapeJavascript(placement.getTitle()));
  20. m.put("toolrefUrl", toolrefUrl);
  21. m.put("toolpopup", Boolean.valueOf(source!=null));
  22. String presenceUrl = Web.returnUrl(req, "/presence/"
  23. + Web.escapeUrl(site.getId()));

代码示例来源:origin: sakaiproject/sakai

  1. String titleString = Web.escapeHtml(placement.getTitle());
  2. String toolId = Web.escapeHtml(placement.getToolId());
  3. + Web.escapeUrl(placement.getId()) + "/";
  4. log.debug("includeTool toolInline={} toolUrl={}", toolInline, toolUrl);
  5. resetActionUrl = Web.serverUrl(req)
  6. + ServerConfigurationService.getString("portalPath")
  7. + URLUtils.getSafePathInfo(req) + "?sakai.state.reset=true";
  8. toolMap.put("toolJSR168Help", Web.serverUrl(req) + renderResult.getJSR168HelpUrl());
  9. .getReference()))
  10. String editUrl = Web.serverUrl(req) + renderResult.getJSR168EditUrl();
  11. toolMap.put("toolJSR168Edit", editUrl);
  12. toolMap.put("toolJSR168EditEncode", URLUtils.encodeUrl(editUrl));
  13. toolMap.put("toolPlacementIDJS", Web.escapeJavascript("Main"
  14. + placement.getId()));
  15. toolMap.put("toolInline", Boolean.valueOf(toolInline));
  16. String directToolUrl = ServerConfigurationService.getPortalUrl() + "/" + DirectToolHandler.URL_FRAGMENT +"/" + Web.escapeUrl(placement.getId()) + "/";
  17. toolMap.put("directToolUrl", directToolUrl);

代码示例来源:origin: sakaiproject/sakai

  1. m.put("shortDescription", Web.escapeHtml(shortDesc_trimmed));
  2. String siteUrl = Web.serverUrl(req)
  3. + ServerConfigurationService.getString("portalPath") + "/";
  4. if (prefix != null) siteUrl = siteUrl + prefix + "/";
  5. m.put("siteUrl", siteUrl + Web.escapeUrl(getSiteEffectiveId(s)));
  6. m.put("siteType", s.getType());
  7. m.put("siteId", s.getId());
  8. pm.put("siteTitle", parentSiteTitle);
  9. pm.put("siteTitleTrunc", parentSiteTitleTruncated);
  10. pm.put("siteUrl", siteUrl + Web.escapeUrl(getSiteEffectiveId(site)));

代码示例来源:origin: sakaiproject/sakai

  1. /**
  2. * Compute the URL that would return to this servlet based on the current request, with the optional path and parameters
  3. *
  4. * @param req
  5. * The request.
  6. * @return The URL back to this servlet based on the current request.
  7. */
  8. public static String returnUrl(HttpServletRequest req, String path)
  9. {
  10. StringBuilder url = new StringBuilder();
  11. url.append(serverUrl(req));
  12. url.append(req.getContextPath());
  13. url.append(req.getServletPath());
  14. if (path != null) url.append(path);
  15. // TODO: params
  16. return url.toString();
  17. }

代码示例来源:origin: org.sakaiproject/sakai-chat-impl

  1. String msgbody = Web.escapeJsQuoted(Web.escapeHtmlFormattedText(message.getBody()));
  2. msgbody = msgbody.replace('\n',' ').replace('\r',' ');
  3. retvalBuf.append( Web.escapeJsQuoted(Web.escapeHtml(displayName)) );

代码示例来源:origin: org.sakaiproject.metaobj/sakai-metaobj-tool-lib

  1. protected Map getParameters(HttpServletRequest request) {
  2. Map params = super.getParameters(request);
  3. if (params == null) {
  4. params = new Hashtable();
  5. }
  6. if (ToolManager.getCurrentPlacement() != null) {
  7. params.put("panelId", Web.escapeJavascript("Main" + ToolManager.getCurrentPlacement().getId()));
  8. params.put(FormHelper.XSL_SITE_ID, ToolManager.getCurrentPlacement().getContext());
  9. }
  10. if ( request.getAttribute(STYLESHEET_PARAMS) != null )
  11. params.putAll((Map) request.getAttribute(STYLESHEET_PARAMS));
  12. if ( request.getAttribute(STYLESHEET_LOCATION) != null )
  13. params.put(STYLESHEET_LOCATION, request.getAttribute(STYLESHEET_LOCATION));
  14. return params;
  15. }

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

  1. public String getUrl(boolean relative)
  2. {
  3. return getAccessPoint(relative) + Web.escapeUrl(convertIdToUserEid(m_id));
  4. }

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

  1. userId != null && portal.getSiteHelper().isJoinable(siteId, userId))
  2. String redirectUrl = Web.returnUrl(req, "/join/"+siteId);
  3. res.sendRedirect(redirectUrl);
  4. return;
  5. TCP = req.getContextPath() + req.getServletPath() + Web.makePath(parts, 1, 5);
  6. toolPathInfo = Web.makePath(parts, 5, parts.length);
  7. rcontext.put("shortDescription", Web.escapeHtml(site.getShortDescription()));
  8. rcontext.put("currentUrlPath", Web.serverUrl(req) + req.getContextPath()
  9. + URLUtils.getSafePathInfo(req));

代码示例来源:origin: sakaiproject/sakai

  1. String pageUrl = Web.returnUrl(req, "/" + portalPrefix + "/"
  2. + Web.escapeUrl(effectiveSiteId) + "/page/");
  3. pageUrl = pageUrl + Web.escapeUrl(pageAlias);
  4. if (!trinity) return pageUrl;
  5. pageUrl = Web.returnUrl(req, "/" + portalPrefix + "/" + Web.escapeUrl(effectiveSiteId));
  6. if (reset || resetSiteProperty) {
  7. pageUrl = pageUrl + "/tool-reset/";

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

  1. String pagePopupUrl = Web.returnUrl(req, "/page/");
  2. m.put("ispopup", Boolean.valueOf(p.isPopUp()));
  3. m.put("pagePopupUrl", pagePopupUrl);
  4. m.put("pageTitle", Web.escapeHtml(p.getTitle()));
  5. m.put("jsPageTitle", Web.escapeJavascript(p.getTitle()));
  6. m.put("pageId", Web.escapeUrl(p.getId()));
  7. m.put("jsPageId", Web.escapeJavascript(p.getId()));
  8. m.put("pageRefUrl", pagerefUrl);
  9. m.put("pageResetUrl", pageResetUrl);
  10. String toolUrl = Web.returnUrl(req, "/" + portalPrefix + "/"
  11. + Web.escapeUrl(getSiteEffectiveId(site)));
  12. if (resetTools) {
  13. toolUrl = toolUrl + "/tool-reset/";
  14. String toolrefUrl = toolUrl + Web.escapeUrl(placement.getId());
  15. m.put("toolId", Web.escapeUrl(placement.getId()));
  16. m.put("jsToolId", Web.escapeJavascript(placement.getId()));
  17. m.put("toolRegistryId", placement.getToolId());
  18. m.put("toolTitle", Web.escapeHtml(placement.getTitle()));
  19. m.put("jsToolTitle", Web.escapeJavascript(placement.getTitle()));
  20. m.put("toolrefUrl", toolrefUrl);
  21. m.put("toolpopup", Boolean.valueOf(source!=null));
  22. String presenceUrl = Web.returnUrl(req, "/presence/"
  23. + Web.escapeUrl(site.getId()));

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

  1. String titleString = Web.escapeHtml(placement.getTitle());
  2. String toolId = Web.escapeHtml(placement.getToolId());
  3. + Web.escapeUrl(placement.getId()) + "/";
  4. log.debug("includeTool toolInline={} toolUrl={}", toolInline, toolUrl);
  5. resetActionUrl = Web.serverUrl(req)
  6. + ServerConfigurationService.getString("portalPath")
  7. + URLUtils.getSafePathInfo(req) + "?sakai.state.reset=true";
  8. toolMap.put("toolJSR168Help", Web.serverUrl(req) + renderResult.getJSR168HelpUrl());
  9. .getReference()))
  10. String editUrl = Web.serverUrl(req) + renderResult.getJSR168EditUrl();
  11. toolMap.put("toolJSR168Edit", editUrl);
  12. toolMap.put("toolJSR168EditEncode", URLUtils.encodeUrl(editUrl));
  13. toolMap.put("toolPlacementIDJS", Web.escapeJavascript("Main"
  14. + placement.getId()));
  15. toolMap.put("toolInline", Boolean.valueOf(toolInline));
  16. String directToolUrl = ServerConfigurationService.getPortalUrl() + "/" + DirectToolHandler.URL_FRAGMENT +"/" + Web.escapeUrl(placement.getId()) + "/";
  17. toolMap.put("directToolUrl", directToolUrl);

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

  1. m.put("shortDescription", Web.escapeHtml(shortDesc_trimmed));
  2. String siteUrl = Web.serverUrl(req)
  3. + ServerConfigurationService.getString("portalPath") + "/";
  4. if (prefix != null) siteUrl = siteUrl + prefix + "/";
  5. m.put("siteUrl", siteUrl + Web.escapeUrl(getSiteEffectiveId(s)));
  6. m.put("siteType", s.getType());
  7. m.put("siteId", s.getId());
  8. pm.put("siteTitle", parentSiteTitle);
  9. pm.put("siteTitleTrunc", parentSiteTitleTruncated);
  10. pm.put("siteUrl", siteUrl + Web.escapeUrl(getSiteEffectiveId(site)));

代码示例来源:origin: sakaiproject/sakai

  1. /**
  2. * Send the HTML / Javascript to invoke an automatic update
  3. *
  4. * @param out
  5. * @param req
  6. * The request.
  7. * @param placementId
  8. * The tool's placement id / presence location / part of the delivery address
  9. * @param updateTime
  10. * The time (seconds) between courier checks
  11. * @deprecated
  12. * To avoid inappropriate kernel dependencies, construct this URL in the tool pending relocation of this to courier (see SAK-18481).
  13. */
  14. public static void sendAutoUpdate(PrintWriter out, HttpServletRequest req, String placementId, int updateTime)
  15. {
  16. String userId = ComponentManager.get(SessionManager.class).getCurrentSessionUserId();
  17. StringBuilder url = new StringBuilder(serverUrl(req));
  18. url.append("/courier/");
  19. url.append(placementId);
  20. url.append("?userId=");
  21. url.append(userId);
  22. out.println("<script type=\"text/javascript\" language=\"JavaScript\">");
  23. out.println("updateTime = " + updateTime + "000;");
  24. out.println("updateUrl = \"" + url.toString() + "\";");
  25. out.println("scheduleUpdate();");
  26. out.println("</script>");
  27. }

相关文章