jsp获得路径getRequestURL,getRequestURL,getServletPath等路径问题

来源:互联网 发布:房屋装修预软件 编辑:程序博客网 时间:2024/06/05 19:14

jsp获得路径getRequestURL,getRequestURL等路径问题

代码如下:

<%@ page language="java" contentType="text/html;charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8"/>    <meta name="description" content="网站描述"/>    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">    <!--<link rel="icon" type="image/png" href="./images/favicon.png">-->    <title>我是页面</title></head><%String path = request.getContextPath();out.println("以http://127.0.0.1:8183/wx/page/addOrder/test.jsp?name=22&age=12#为例:<br/><br/>");String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";out.println("获取【http://127.0.0.1:8183/wx】:" + basePath + "<br/><br/>");out.println("获取【/wx】:" + request.getContextPath() + "<br/><br/>");out.println("获取【name=22&age=12】:" + request.getQueryString() + "<br/><br/>");String lastAccessUrl = request.getRequestURL() + "?" + request.getQueryString();out.println("获取【http://127.0.0.1:8183/wx/page/addOrder/test.jsp?name=22&age=12】:" + lastAccessUrl + "<br/><br/>");out.println("获取【http://127.0.0.1:8183/wx/page/addOrder/test.jsp】:" + request.getRequestURL() + "<br/><br/>");out.println("获取【/page/addOrder/test.jsp】:" + request.getServletPath() + "<br/><br/>");out.println("获取【/wx/page/addOrder/test.jsp】:" + request.getContextPath() + ":" + request.getRequestURI() + "<br/><br/>");out.println("下面是获得物理路径<br/><br/>");out.println("getRealPath:" + request.getRealPath("/") + "<br/><br/>");out.println("getServletContext().getRealPath:" + getServletContext().getRealPath("/") + "<br/><br/>");%><body></br></br></br></br></br></body></html>

输出结果如下:

以http://127.0.0.1:8183/wx/page/addOrder/test.jsp?name=22&age=12#为例:获取【http://127.0.0.1:8183/wx】:http://127.0.0.1:8183/wx/获取【/wx】:/wx获取【name=22&age=12】:name=22&age=12获取【http://127.0.0.1:8183/wx/page/addOrder/test.jsp?name=22&age=12】:http://127.0.0.1:8183/wx/page/addOrder/test.jsp?name=22&age=12获取【http://127.0.0.1:8183/wx/page/addOrder/test.jsp】:http://127.0.0.1:8183/wx/page/addOrder/test.jsp获取【/page/addOrder/test.jsp】:/page/addOrder/test.jsp获取【/wx/page/addOrder/test.jsp】:/wx:/wx/page/addOrder/test.jsp下面是获得物理路径getRealPath:D:\soft\apache-tomcat-7.0.69-8183\webapps\XD_WX_WAR\getServletContext().getRealPath:D:\soft\apache-tomcat-7.0.69-8183\webapps\XD_WX_WAR\

解释:
getContextPath():得到当前应用的根目录

getScheme():它返回当前请求所使用的协议。 一般的应用返回 “http”,对于ssl则返回”https”

getServerName():获取服务器名字,如果是在本地的话就是localhost

getServerPort():获得服务器的端口号

request.getheader(“user-agent”)返回客户端浏览器的版本号、类型

getheader(string name):获得http协议定义的传送文件头信息,

request. getmethod():获得客户端向服务器端传送数据的方法有get、post、put等类型

request. getrequesturi():获得发出请求字符串的客户端地址

request. getservletpath():获得客户端所请求的脚本文件的文件路径

request. getservername():获得服务器的名字

request.getserverport():获得服务器的端口号

request.getremoteaddr():获得客户端的ip地址

request.getremotehost():获得客户端电脑的名字,若失败,则返回客户端电脑的ip地址

request.getprotocol():

request.getheadernames():返回所有request header的名字,结果集是一个enumeration(枚举)类的实例

request.getheaders(string name):返回指定名字的request header的所有值,结果集是一个enumeration(枚举)类的实例

jsp中也获取客户端的浏览器和操作系统信息

string agent = request.getheader("user-agent"); stringtokenizer st = new stringtokenizer(agent,";"); st.nexttoken(); //得到用户的浏览器名 string userbrowser = st.nexttoken(); //得到用户的操作系统名 string useros = st.nexttoken();

阅读全文
0 0
原创粉丝点击