當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpServletRequest.getServerName方法代碼示例

本文整理匯總了Java中javax.servlet.http.HttpServletRequest.getServerName方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpServletRequest.getServerName方法的具體用法?Java HttpServletRequest.getServerName怎麽用?Java HttpServletRequest.getServerName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.servlet.http.HttpServletRequest的用法示例。


在下文中一共展示了HttpServletRequest.getServerName方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getBasePath

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 獲取請求basePath
 * @param request
 * @return
 */
public static String getBasePath(HttpServletRequest request) {
	StringBuffer basePath = new StringBuffer();
	String scheme = request.getScheme();
	String domain = request.getServerName();
	int port = request.getServerPort();
	basePath.append(scheme);
	basePath.append("://");
	basePath.append(domain);
	if("http".equalsIgnoreCase(scheme) && 80 != port) {
		basePath.append(":").append(String.valueOf(port));
	} else if("https".equalsIgnoreCase(scheme) && port != 443) {
		basePath.append(":").append(String.valueOf(port));
	}
	return basePath.toString();
}
 
開發者ID:youngMen1,項目名稱:-Spring-SpringMVC-Mybatis-,代碼行數:21,代碼來源:RequestUtil.java

示例2: getWebRoot

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 得到項目根路徑(形如: http://bridgeli.cn/)
 * 
 * @param request
 * @return
 */
public static String getWebRoot(HttpServletRequest request) {
    // 得到協議如:http
    String scheme = request.getScheme();
    // 得到服務器名稱如:127.0.0.1
    String serverName = request.getServerName();
    // 得到端口號如8080
    int serverPort = request.getServerPort();
    // 得到當前上下文路徑,也就是安裝後的文件夾位置。
    String contextPath = request.getContextPath();
    // 連起來拚成完整的url
    StringBuffer sb = new StringBuffer();
    sb.append(scheme);
    sb.append("://");
    sb.append(serverName);
    if (80 != serverPort) {
        sb.append(":");
        sb.append(serverPort);
    }
    sb.append(contextPath);
    sb.append("/");
    return sb.toString();
}
 
開發者ID:bridgeli,項目名稱:netty-socketio-demo,代碼行數:29,代碼來源:WebUtils.java

示例3: redirect

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
private boolean redirect(HttpServletRequest request, HttpServletResponse response){
        String url = "http://" + request.getServerName() + ":"
                + request.getServerPort() + request.getContextPath();
        try {
//            request.getSession().setAttribute("redirect",request.getServletPath());
            response.sendRedirect(url);

        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
 
開發者ID:tomoncle,項目名稱:JavaStudy,代碼行數:13,代碼來源:AuthInterceptorAdapter.java

示例4: getServerBaseUrl

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
public static String getServerBaseUrl(final HttpServletRequest request){
    String schema=request.getHeader("x-forwarded-proto");
    if(schema==null || "".equals(schema)){
        schema=request.getScheme();
    }
    schema+="://";
    String host =request.getHeader("x-forwarded-host");
    if(host==null || "".equals(host)){
        host=request.getServerName() + ":" + request.getServerPort();
    }
    String url=schema+host;
    url=regularUrl(url);

    return url;
}
 
開發者ID:bingo-oss,項目名稱:sso-client,代碼行數:16,代碼來源:Urls.java

示例5: getUrlBase

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
public static String getUrlBase(HttpServletRequest request) {
  if ((request.getServerPort() == 80) || (request.getServerPort() == 443)) {
    return request.getScheme() + "://" + request.getServerName();
  } else {
    return request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
  }
}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:8,代碼來源:HttpUtil.java

示例6: getFullURL

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 獲取Http請求的完整路徑,包括參數
 *
 * @param request
 * @return
 */
public static String getFullURL(HttpServletRequest request) {
	String url = "";
	url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getServletPath();
	if (request.getQueryString() != null) {
		url += "?" + request.getQueryString();
	}
	return url;
}
 
開發者ID:funtl,項目名稱:framework,代碼行數:15,代碼來源:RequestUtils.java

示例7: isLocalOrigin

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
private boolean isLocalOrigin(HttpServletRequest request, String origin) {

        // Build scheme://host:port from request
        StringBuilder target = new StringBuilder();
        String scheme = request.getScheme();
        if (scheme == null) {
            return false;
        } else {
            scheme = scheme.toLowerCase(Locale.ENGLISH);
        }
        target.append(scheme);
        target.append("://");

        String host = request.getServerName();
        if (host == null) {
            return false;
        }
        target.append(host);

        int port = request.getServerPort();
        if ("http".equals(scheme) && port != 80 ||
                "https".equals(scheme) && port != 443) {
            target.append(':');
            target.append(port);
        }

        return origin.equalsIgnoreCase(target.toString());
    }
 
開發者ID:sunmingshuai,項目名稱:apache-tomcat-7.0.73-with-comment,代碼行數:29,代碼來源:CorsFilter.java

示例8: processRequest

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	response.setContentType("text/html;charset=UTF-8");
	try (PrintWriter out = response.getWriter()) {
		out.println("<html>");
		out.println("<head>");
		out.println("<title>Invoke the servlet clients</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<h1>Invoke the servlet clients</h1>");

		String path = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()
				+ "/WritingServlet";
		out.println("Invoking the endpoint: " + path + "<br>");
		out.flush();
		URL url = new URL(path);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		try (BufferedReader input = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {
			out.println("Sending data ..." + "<br>");
			out.flush();
			out.println(input.readLine());
			out.println("Sleeping ..." + "<br>");
			out.flush();
			sleep(5000);
			out.println("Sending more data ..." + "<br>");
			out.flush();
			out.println(input.readLine());
			input.close();
		}
		out.println("<br><br>Check server.log for output");
		out.println("</body>");
		out.println("</html>");
	} catch (InterruptedException | IOException ex) {
		logger.log(SEVERE, null, ex);
	}
}
 
開發者ID:PacktPublishing,項目名稱:Mastering-Java-EE-Development-with-WildFly,代碼行數:37,代碼來源:ReadClient.java

示例9: doGet

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
@Override
public void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
  String redirectUrl = request.getScheme() + "://"
    + request.getServerName() + ":" + regionServerInfoPort
    + request.getRequestURI();
  response.sendRedirect(redirectUrl);
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:9,代碼來源:HMaster.java

示例10: getApplicationRootUrl

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
public static String getApplicationRootUrl() {
	try {
		HttpServletRequest request = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
		URL reconstructedUrl = new URL(request.getScheme(), request.getServerName(), request.getServerPort(), "");
		return reconstructedUrl.toString();
	} catch (Exception e) {
		return getHttpBaseUrl();
	}
}
 
開發者ID:phoenixctms,項目名稱:ctsms,代碼行數:10,代碼來源:WebUtil.java

示例11: execute

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
@Override
public String execute() throws Exception {
	HttpServletRequest request=Struts2Utils.getRequest();
	String tabId=request.getParameter("tabId");

	String baseUrl = "";
	baseUrl = request.getScheme() +"://" + request.getServerName()  
					+ (request.getServerPort() == 80 ? "" : ":" +request.getServerPort())
                       + request.getContextPath();

	request.setAttribute("baseUrl", baseUrl);

	User user=accountManager.getCurUser();
   	if(user!=null){
   		SurveyDirectory surveyDirectory=surveyDirectoryManager.getSurveyByUser(surveyId, user.getId());
   		if(surveyDirectory!=null){
   			request.setAttribute("survey", surveyDirectory);
   			if(IFRAME.equals(tabId)){
   				return IFRAME;
   			}else if(SITECOMP.equals(tabId)){
   				return SITECOMP;
   			}else if(WEIXIN.equals(tabId)){
   				return WEIXIN;
   			}else if(SHARE.equals(tabId)){
   				return SHARE;
   			}
   			return COLLECT1;
   		}
   	}
	return null;
}
 
開發者ID:wkeyuan,項目名稱:DWSurvey,代碼行數:32,代碼來源:MyCollectAction.java

示例12: doFilterInternal

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
	String requestURI = request.getRequestURI();
	LOG.debug("filt uri : " + requestURI);
	
	requestURI = requestURI.replaceAll("/+", "/");
	if (requestURI.equals("/")||requestURI.startsWith("/resources")|| requestURI.equals("/home/auth")) {
		filterChain.doFilter(request, response);
		return;
	}
	String path = request.getContextPath();
	this.basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
	
	HttpSession session = request.getSession();
	
	User user=(User) session.getAttribute("curUser");
	if(null==user){
		java.io.PrintWriter out = response.getWriter();
	    out.println("<html>");
	    out.println("<script>");
	    out.println("window.open ('"+basePath+"','_top')");
	    out.println("</script>");
	    out.println("</html>");
	}else{
		filterChain.doFilter(request, response);
		return;
	}
}
 
開發者ID:elves-project,項目名稱:supervisor,代碼行數:29,代碼來源:LoginFilter.java

示例13: assembleCallbackUrl

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
protected String assembleCallbackUrl(HttpServletRequest request) {
    return request.getScheme() + "://" +
            request.getServerName() +
            getServerPort(request) +
            request.getContextPath();

}
 
開發者ID:atbashEE,項目名稱:jsr375-extensions,代碼行數:8,代碼來源:OAuth2ServiceFactory.java

示例14: authenticate

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Authenticate the user making this request, based on the specified
 * login configuration.  Return <code>true</code> if any specified
 * constraint has been satisfied, or <code>false</code> if we have
 * created a response challenge already.
 *
 * @param request Request we are processing
 * @param response Response we are creating
 * @param login Login configuration describing how authentication
 *              should be performed
 *
 * @exception IOException if an input/output error occurs
 */
public boolean authenticate(HttpRequest request,
                            HttpResponse response,
                            LoginConfig config)
    throws IOException {

    // Have we already authenticated someone?
    Principal principal =
        ((HttpServletRequest) request.getRequest()).getUserPrincipal();
    if (principal != null) {
        if (debug >= 1)
            log("Already authenticated '" + principal.getName() + "'");
        return (true);
    }

    // Validate any credentials already included with this request
    HttpServletRequest hreq =
        (HttpServletRequest) request.getRequest();
    HttpServletResponse hres =
        (HttpServletResponse) response.getResponse();
    String authorization = request.getAuthorization();
    String username = parseUsername(authorization);
    String password = parsePassword(authorization);
    principal = context.getRealm().authenticate(username, password);
    if (principal != null) {
        register(request, response, principal, Constants.BASIC_METHOD,
                 username, password);
        return (true);
    }

    // Send an "unauthorized" response and an appropriate challenge
    String realmName = config.getRealmName();
    if (realmName == null)
        realmName = hreq.getServerName() + ":" + hreq.getServerPort();
//        if (debug >= 1)
//            log("Challenging for realm '" + realmName + "'");
    hres.setHeader("WWW-Authenticate",
                   "Basic realm=\"" + realmName + "\"");
    hres.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
    //      hres.flushBuffer();
    return (false);

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:56,代碼來源:BasicAuthenticator.java

示例15: setAuthenticateHeader

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Generates the WWW-Authenticate header.
 * <p>
 * The header MUST follow this template :
 * <pre>
 *      WWW-Authenticate    = "WWW-Authenticate" ":" "Digest"
 *                            digest-challenge
 *
 *      digest-challenge    = 1#( realm | [ domain ] | nOnce |
 *                  [ digest-opaque ] |[ stale ] | [ algorithm ] )
 *
 *      realm               = "realm" "=" realm-value
 *      realm-value         = quoted-string
 *      domain              = "domain" "=" <"> 1#URI <">
 *      nonce               = "nonce" "=" nonce-value
 *      nonce-value         = quoted-string
 *      opaque              = "opaque" "=" quoted-string
 *      stale               = "stale" "=" ( "true" | "false" )
 *      algorithm           = "algorithm" "=" ( "MD5" | token )
 * </pre>
 *
 * @param request HTTP Servlet request
 * @param resonse HTTP Servlet response
 * @param login Login configuration describing how authentication
 *              should be performed
 * @param nOnce nonce token
 */
protected void setAuthenticateHeader(HttpServletRequest request,
                                     HttpServletResponse response,
                                     LoginConfig config,
                                     String nOnce) {

    // Get the realm name
    String realmName = config.getRealmName();
    if (realmName == null)
        realmName = request.getServerName() + ":"
            + request.getServerPort();

    byte[] buffer = md5Helper.digest(nOnce.getBytes());

    String authenticateHeader = "Digest realm=\"" + realmName + "\", "
        +  "qop=\"auth\", nonce=\"" + nOnce + "\", " + "opaque=\""
        + md5Encoder.encode(buffer) + "\"";
    // System.out.println("Authenticate header value : "
    //                   + authenticateHeader);
    response.setHeader("WWW-Authenticate", authenticateHeader);

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:49,代碼來源:DigestAuthenticator.java


注:本文中的javax.servlet.http.HttpServletRequest.getServerName方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。