request.getScheme()的使用方法
今天在修改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()的使用方法的更多相关文章
- request.getScheme() 使用方法
今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...
- request.getScheme() 使用方法(转)
今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...
- (转)Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
转自http://www.cnblogs.com/interdrp/p/4881785.html 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,to ...
- Request中的各种方法
前言 Request中方法众多,对于Java Web程序员来说,种种方法都会在工作中常常用到.Request由于不是JDK的一部分,这些方法的用法也没有专门的API可以查,所以在工作中遇到Reques ...
- Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里 ...
- request.getScheme() 取到https正确的协议(转载)
最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里 ...
- struts2 action中获取request session application的方法
共四种方式: 其中前两种得到的是Map<String,Object> 后两种得到的才是真正的request对象 而Map就是把request对象中的属性取出做成了键值对而已. [方法一] ...
- JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+reque ...
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getSer
这其实就是 获得应用的根url,比如说你的应用的根路径是 http://localhost:8080,那么你列出的代码就是为basePath赋值为 http://localhost:8080.具体点: ...
随机推荐
- SpringCloud框架搭建+实际例子+讲解+系列五
(4)服务消费者,面向前端或者用户的服务 本模块涉及到很多知识点:比如Swagger的应用,SpringCloud断路器的使用,服务API的检查.token的校验,feign消费者的使用.大致代码框架 ...
- 零基础学css
选择器:标签选择器.id选择器.类选择器 ---------------------------------------------------------------------------- 标签 ...
- python基础之布尔运算、集合
布尔值 True 真 False 假 所有的数据类型都自带布尔值,数据只有在0,None和空的时候为False. print(bool()) print(bool()) print(bool('')) ...
- 使用Yeoman自动构建Ember项目
Yeoman是什么? Yeoman按照官方说法,它不只是一个工具,还是一个工作流.它其实包括了三个部分yo.grunt.bower,分别用于项目的启动.文件操作.包管理. Yo: Yo是一个项目初始化 ...
- ST-LINK JLINK JTAG SWD接线图
- UOJ #2321. 「清华集训 2017」无限之环
首先裂点表示四个方向 一条边上都有插头或者都不有插头,相当于满足流量平衡 最大流 = 插头个数*2时有解 然后求最小费用最大流 黑白染色分别连原点汇点
- Win10开始菜单中的天气不更新问题的解决方法
两台电脑同时做的Win10系统,最新的1703 Creator Update 版本,其中一台的开始菜单中天气方块总是显示图标,试了各种方法都不行,最后是点开天气App,在App的顶端有几个按钮,其中有 ...
- 《Cracking the Coding Interview》——第5章:位操作——题目3
2014-03-19 05:57 题目:给定一个整数N,求出比N大,而且二进制表示中和N有相同个数的‘1’的最小的数,比如3是‘11’,接下来的5是‘101’,再接下来的6是‘110’. 解法:从低位 ...
- 《Cracking the Coding Interview》——第2章:链表——题目7
2014-03-18 02:57 题目:检查链表是否是回文的,即是否中心对称. 解法:我的做法是将链表从中间对半拆成两条,然后把后半条反转,再与前半条对比.对比完了再将后半条反转了拼回去.这样不涉及额 ...
- 【Decision Tree】林轩田机器学习技法
首先沿着上节课的AdaBoost-Stump的思路,介绍了Decision Tree的路数: AdaBoost和Decision Tree都是对弱分类器的组合: 1)AdaBoost是分类的时候,让所 ...