basePath = request.getScheme()+://+request.getServerName()+:+r
basePath = request.getScheme()+"://"+request.getServerName()+":"+r
(2014-06-30 18:29:54)
标签:
宠物 |
分类: Java |
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
是用来表明当前页面的相对路径所使用的根路径的。
比如,页面内部有一个连接,完整的路径应该是 http://localhost:80/myblog/authen/login.do
其中http://server/是服务器的基本路径,myblog是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/myblog/。
有了这个 以后,我的页面内容的连接,我不想写全路径,我只要写 authen/login.do就可以了。服务器会自动把 指定的路径和页面内的相对路径拼装起来,组成完整路径。
如果没有这个 ,那么我页面的连链接就必须写全路径,否则服务器会找不到。
request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http”
request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost"
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,
request.getContextPath()可以返回当前页面所在的应用的名字,就是上面例子中的myblog
这四个拼装起来,就是当前应用的跟路径了
最近在自学struts,被里面struts中action 的path与form表单的action属性弄迷糊了。
struts-config.xml 文件中,action元素中的path属性表示的是浏览器地址栏中相对于应用程序根目录的请求路径,与form 中提交表单以后有谁处理的action属性指定的根路径一致。(只是一致,千万不要以为是绝对相等~)
例如:form表单的提交处理请求是classesAdd.do,其在ie地址栏中的路径如下所示,
http://localhost:9000/Struts_study/classesMan/classesAdd.do
红色部分表示的根路径,所以,action中的classesAdd.do请求的完整路径是classesMan/classesAdd.do
所以 struts 中的action 的path路径是指/classesMan/classesAdd。
大家可以看着浏览器的地址栏加以配置。祝大家晚上睡觉快乐。
补充一下吧,form中的action的默认路径就是当前路径,
而struts中的action 的path属性默认路径为根路径,所以要加上所在的文件夹得路径。
转载于:https://www.cnblogs.com/w-wfy/p/5916701.html
basePath = request.getScheme()+://+request.getServerName()+:+r相关推荐
- JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+reque ...
- String path = request.getContextPath()和String basePath = request.getScheme()
在JSP当中我们会用此代码来拼接路径,所以此语句是用来拼装当前网页的相对路径的. <% String path = request.getContextPath(); String basePa ...
- Request、Request.Form和Request.QueryString的区别
Request.Request.Form和Request.QueryString的区别 Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.Query ...
- request.POST / request.body区别
django request.POST / request.body 当request.POST没有值 需要考虑下面两个要求 1.如果请求头中的: Content-Type: application/ ...
- Unable to execute HTTP request:The request signature we calculated does not match the signature you
使用"OSSClient"的上传文件方法"putObject()"遇到报错 报错信息: Unable to execute HTTP request:The r ...
- request.form()和request()和request.data的区别
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.QueryString:获取地址栏参数(以GET方式提交的数据) Request:包含以上两种方式 ...
- Request.From,Request.QueryString转对象
From表单转化为对象 public static T RequestFormEntities<T>(HttpRequestBase request) where T : new(){T ...
- request Form request QueryString
request Form 取控件的name request QueryString取地址栏上的参数
- Request,Request.Form,Request.QueryString
转:http://www.cnblogs.com/yejun/archive/2008/02/29/1085895.html 今天下午一直测试,终于把这个问题解决掉了,还是一开始没有很好的理解这获得参 ...
最新文章
- VSCode 安装 Go 插件、gopls 是个什么东东
- python简说(十五)MD5加密
- 从Java新手到大神需要学哪些知识?
- 在Windows系统中构建还原ASP.NET Core 源码
- 能源动力与计算机科学交叉,深入落实学科交叉融合战略,能源与动力学院、计算机科学与技术学院、材料科学与技术学院研讨智能发动机技术...
- python实现共轭梯度算法(含误差与运算次数的折线图)
- git rebase 调整commit顺序
- 百度图神经网络学习——day04:图神经网络算法(二)
- 再见Navicat! IDEA的这个兄弟真的很香!我粉了...
- python实现离散沃尔什变换_傅里叶变换原理及Python代码实现
- redmi airdots左右耳不串联怎么办_小米Redmi AirDots蓝牙耳机只能单边连接不能串联的解决办法...
- 恢复扩容U盘实际容量 检查正版U盘 U盘量产工具 U盘修复工具使用方法
- 测试工程师面试宝典QA(非编程)
- 中国传统节日春节网页HTML代码 春节大学生网页设计制作成品下载 学生网页课程设计期末作业下载 DW春节节日网页作业代码下载
- RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
- Android Activity中实现Fragment切换功能效果
- 张艺谋说高仓健:一位古代君子
- 关于微软无线鼠标适配的问题
- 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
- WIFI 国家码和信道划分
热门文章
- java中的Random()注意!
- /etc/hosts/中HOSTNAME错误导致lsnrctl启动错误
- 【百度地图API】——国内首款团购网站的地图插件
- Linux04-文件系统权限与ACL权限
- php 所有魔术方法,PHP常用的魔术方法及规则
- Docker的使用(一:Docker入门程序)
- 网站锁定php文件命令,PHP文件锁定读写的一点注意_php
- safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法
- 登高自卑 | 我的PyTorch入门与实践笔记
- 安卓的两种界面编写方式对比