public void setURIs(HttpServletRequest request) { String serverURL = ApplicationBean.getInstance().getSiteBean().getServerURL(); String baseURI = request.getRequestURI(); int extension = baseURI.lastIndexOf("/"); // This is automatically overwritten by StartServlet // if there is an entry "serverURL" in web.xml if (serverURL == null || serverURL.length() < 1) { ApplicationBean.getInstance() .getSiteBean() .setServerURL( request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()); } if (extension != -1) { Constants.BaseURL = serverURL + baseURI.substring(0, extension); Constants.setHyperlink(Constants.BaseURL); } // So that JSP can access it... HttpSession session = request.getSession(); session.setAttribute("BASEURL", Constants.BaseURL); // persist the last serverURL persistLastServerURL(serverURL, Constants.BaseURL); }
public static String getLastBaseURL() { TSiteBean site = SiteConfigBL.loadTSite(); if (site != null) { String serverURL = site.getPreferenceProperty("lastServerURL"); String baseURL = site.getPreferenceProperty("lastBaseURL"); ApplicationBean.getInstance().getSiteBean().setServerURL(serverURL); Constants.BaseURL = baseURL; Constants.setHyperlink(baseURL); return baseURL; } return null; }