获得项目的绝对地址 getRequestURI,getRequestURL的区别
java获得tomcat项目的绝对地址
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
basePath : http://localhost:8080/test/
getRequestURI,getRequestURL的区别
test1.jsp=======================
<a href ="test.jsp?p=fuck">跳转到test2</a>
test2.jsp=======================
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.println("basePath:"+basePath); out.println("<br/>"); out.println("getContextPath:"+request.getContextPath()); out.println("<br/>"); out.println("getServletPath:"+request.getServletPath()); out.println("<br/>"); out.println("getRequestURI:"+request.getRequestURI()); out.println("<br/>"); out.println("getRequestURL:"+request.getRequestURL()); out.println("<br/>"); out.println("getRealPath:"+request.getRealPath("/")); out.println("<br/>"); out.println("getServletContext().getRealPath:"+getServletContext().getRealPath("/")); out.println("<br/>"); out.println("getQueryString:"+request.getQueryString());
%>
显示结果:
显示结果:
basePath:http://localhost:8080/test/
getContextPath:/test
getServletPath:/test.jsp
getRequestURI:/test/test.jsp
getRequestURL:http://localhost:8080/test/test.jsp
getRealPath:D:\Tomcat 6.0\webapps\test\
getServletContext().getRealPath:D:\Tomcat 6.0\webapps\test\
getQueryString:p=fuck
在一些应用中,未登录用户请求了必须登录的资源时,提示用户登录,此时要记住用户访问的当前页面的URL,当他登录成功后根据记住的URL跳回用户最后访问的页面:
String lastAccessUrl = request.getRequestURL() + "?" + request.getQueryString();
最新文章
- android中的事件传递和处理机制
- iOS 学习笔记 十 (2015.04.03)xcode第三方插件
- Google的Guava工具类splitter和apache stringutil对比 编辑
- BZOJ 1977 次小生成树(最近公共祖先)
- [转载]启用 VIM 中的 Python 自动补全及提示功能
- 有关信息ACM/ICPC竞争环境GCC/G++叠插件研究记录的扩展
- linux的用户,群组和其他用户
- 转 如何使用JEE6快速开发简单的webservice
- Recurrent Neural Network系列2--利用Python,Theano实现RNN
- 镜像的缓存特性 - 每天5分钟玩转 Docker 容器技术(14)
- php索引数组转成关联数组
- spring web.xml配置
- 腾讯AI开放平台的使用
- alfs学习笔记-安装和使用blfs工具
- es6(二)
- JVM异常之:堆溢出OutofMemoryError
- Android 如何预置APK M
- php封装数据库函数
- Android :64位支持的说明
- C#中遍历各类数据集合的方法总结