今天在修改bug时,发现程序使用了 request.getScheme() 。不明白是什么意思,在google 搜索了一下。现在明白了。整理如下:

1、request.getScheme() 返回当前链接使用的协议;比如,一般应用返回http;SSL返回https;

2、在程序中的应用如下:

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

3、复习一下request 的常用方法:

request.getSchema()可以返回当前页面使用的协议,http 或是 https;

request.getServerName()可以返回当前页面所在的服务器的名字;

request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;

request.getContextPath()可以返回当前页面所在的应用的名字;

例如:

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">

aaarticlea/png;base64,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" alt="" />

request.getScheme()的使用方法的更多相关文章

  1. request.getScheme() 使用方法

    今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...

  2. request.getScheme() 使用方法(转)

    今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...

  3. (转)Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

    转自http://www.cnblogs.com/interdrp/p/4881785.html 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,to ...

  4. Request中的各种方法

    前言 Request中方法众多,对于Java Web程序员来说,种种方法都会在工作中常常用到.Request由于不是JDK的一部分,这些方法的用法也没有专门的API可以查,所以在工作中遇到Reques ...

  5. Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

    最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里 ...

  6. request.getScheme() 取到https正确的协议(转载)

    最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里 ...

  7. struts2 action中获取request session application的方法

    共四种方式: 其中前两种得到的是Map<String,Object>  后两种得到的才是真正的request对象 而Map就是把request对象中的属性取出做成了键值对而已. [方法一] ...

  8. JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer

    String path = request.getContextPath();  String basePath = request.getScheme()+"://"+reque ...

  9. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getSer

    这其实就是 获得应用的根url,比如说你的应用的根路径是 http://localhost:8080,那么你列出的代码就是为basePath赋值为 http://localhost:8080.具体点: ...

随机推荐

  1. 解决cmd 运行python socket怎么终止运行

    在cmd里启动python写了一个socket服务端的程序,但是启动之后由于监听连接的是一个死循环 这时想终止运行,发现按ctrl+c,ctrl+z,ctrl+d都不能终止 用ctrl+break解决

  2. ClassNotFountException 与 NoClassDefineError

    一 知识准备 NoClassDefFoundError:正如它们的名字所说明的是一个错误 (Error),而ClassNotFoundException是一个异常.正如上一章节所说Exception和 ...

  3. 4.bootstrap的form表单的form-group和form-control的区别与联系

    1. form-group一般用于div form-control一般用于置于div中的标签元素,为了让控件在各种表单风格中样式不出错,需要添加类名“form-control”,如: <form ...

  4. str_replace字符串替换

    字符串替换, src 源字符串, buf_size 缓冲大小, search搜索的字符串大小, repstr 需要替换成的字符串 int str_replace(char *src, unsigned ...

  5. 使用 jQuery Mobile 与 HTML5 开发 Web App 系列文章目录

    使用 jQuery Mobile 与 HTML5 开发 Web App 系列文章目录 时间:2012年9月20日 分类:JavaScript 标签:HTML5‚ jQuery Mobile‚ Web ...

  6. 《Cracking the Coding Interview》——第11章:排序和搜索——题目8

    2014-03-21 22:23 题目:假设你一开始有一个空数组,你在读入一些整数并将其插入到数组中,保证插入之后数组一直按升序排列.在读入的过程中,你还可以进行一种操作:查询某个值val是否存在于数 ...

  7. Remote使用出现的问题及解决办法

    最近尝试跟着虫师的OP模式所写的bbs代码,应用自己的项目尝试修改,在第一步Remote启动Firefox上便出错,当前selenium2.53,firefox47.1,selenium server ...

  8. PCA学习笔记

    主成分分析(Principal Component Analysis,简称PCA)是最常用过的一种降维方法 在引入PCA之前先提到了如何使用一个超平面对所有的样本进行恰当的表达? 即若存在这样的超平面 ...

  9. Python——开篇之词

    我也断断续续的用Python挺长时间了.但是一直都没有系统的学习过Python.很多东西都是现用现学.这样感觉对Python的理解太浅,完完全全就是搬砖的. 因此,我专门找了一个比较完整的老男孩的Py ...

  10. 爬虫:Scrapy14 - Telnet 终端(Telnet Console)

    Scrapy 提供了内置的 Telnet 终端,以供检查,控制 Scrapy 运行的进程.Telnet 仅仅是一个运行在 Scrapy 进程中的普通 Python 终端.因此你可以在其中做任何是. T ...