分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

getRequestURI,getRequestURL的区别

发布时间:2023-09-06 01:40责任编辑:苏小强关键词:暂无标签
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();

假定你的web application 名称为news,你在浏览器中输入请求路径:

http://localhost:8080/news/main/list.jsp

则执行下面向行代码后打印出如下结果:

1、 System.out.println(request.getContextPath());

打印结果:/news

2、System.out.println(request.getServletPath());

 打印结果:/main/list.JSP

 3、 System.out.println(request.getRequestURI());

 打印结果:/news/main/list.JSp

 4、 System.out.println(request.getRealPath("/"));

 打印结果:F:\tomcat 6.0\webapps\news\test

getRequestURI,getRequestURL的区别

原文地址:https://www.cnblogs.com/xiarongjin/p/8390701.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved