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相关推荐

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

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

  2. String path = request.getContextPath()和String basePath = request.getScheme()

    在JSP当中我们会用此代码来拼接路径,所以此语句是用来拼装当前网页的相对路径的. <% String path = request.getContextPath(); String basePa ...

  3. Request、Request.Form和Request.QueryString的区别

    Request.Request.Form和Request.QueryString的区别 Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.Query ...

  4. request.POST / request.body区别

    django request.POST / request.body 当request.POST没有值 需要考虑下面两个要求 1.如果请求头中的: Content-Type: application/ ...

  5. 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 ...

  6. request.form()和request()和request.data的区别

    Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.QueryString:获取地址栏参数(以GET方式提交的数据) Request:包含以上两种方式 ...

  7. Request.From,Request.QueryString转对象

    From表单转化为对象 public static T RequestFormEntities<T>(HttpRequestBase request) where T : new(){T ...

  8. request Form request QueryString

    request Form  取控件的name request QueryString取地址栏上的参数

  9. Request,Request.Form,Request.QueryString

    转:http://www.cnblogs.com/yejun/archive/2008/02/29/1085895.html 今天下午一直测试,终于把这个问题解决掉了,还是一开始没有很好的理解这获得参 ...

最新文章

  1. VSCode 安装 Go 插件、gopls 是个什么东东
  2. python简说(十五)MD5加密
  3. 从Java新手到大神需要学哪些知识?
  4. 在Windows系统中构建还原ASP.NET Core 源码
  5. 能源动力与计算机科学交叉,深入落实学科交叉融合战略,能源与动力学院、计算机科学与技术学院、材料科学与技术学院研讨智能发动机技术...
  6. python实现共轭梯度算法(含误差与运算次数的折线图)
  7. git rebase 调整commit顺序
  8. 百度图神经网络学习——day04:图神经网络算法(二)
  9. 再见Navicat! IDEA的这个兄弟真的很香!我粉了...
  10. python实现离散沃尔什变换_傅里叶变换原理及Python代码实现
  11. redmi airdots左右耳不串联怎么办_小米Redmi AirDots蓝牙耳机只能单边连接不能串联的解决办法...
  12. 恢复扩容U盘实际容量 检查正版U盘 U盘量产工具 U盘修复工具使用方法
  13. 测试工程师面试宝典QA(非编程)
  14. 中国传统节日春节网页HTML代码 春节大学生网页设计制作成品下载 学生网页课程设计期末作业下载 DW春节节日网页作业代码下载
  15. RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
  16. Android Activity中实现Fragment切换功能效果
  17. 张艺谋说高仓健:一位古代君子
  18. 关于微软无线鼠标适配的问题
  19. 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
  20. WIFI 国家码和信道划分

热门文章

  1. java中的Random()注意!
  2. /etc/hosts/中HOSTNAME错误导致lsnrctl启动错误
  3. 【百度地图API】——国内首款团购网站的地图插件
  4. Linux04-文件系统权限与ACL权限
  5. php 所有魔术方法,PHP常用的魔术方法及规则
  6. Docker的使用(一:Docker入门程序)
  7. 网站锁定php文件命令,PHP文件锁定读写的一点注意_php
  8. safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法
  9. 登高自卑 | 我的PyTorch入门与实践笔记
  10. 安卓的两种界面编写方式对比