如何用js获取contextpath

如何用js获取contextpath,第1张

js的引入方法如下: css的引入方法:

采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContextrequestcontextPath},如原路径为: ”/images/titlegif”,改为 “${pageContextrequestcontextPath}/images/titlegif”。 代码” ${pageContextrequ

使用和使用${pageContextrequestcontextPath}达到同样的效果

1,首先pageContext是JSP中作用域最小的,但是功能十分强大

2,pageContext一个顶九个,可以通过pageContext获取其他内置对象,

3,在获取项目路径的时候也是通过pageContextrequestcontextPath这个来获取的 4,顺便说一下pageContextge

js获取request中的参数需要使用脚本参数获取的格式:来获龋 举例如下:

你点击菜单栏里的工具->Internet选项,选择高级,把禁用脚本调试(Internet Explorer和其他浏览器的都要)的勾去掉,再进去就好了。你这种情况是JS脚本不能显示的原因,比较老的网页编写的时候不符合XHTML的标准,没有对JS脚本中的部分加以HTML

WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如首页,webxml中的servlet可以这样配置: index 跳转到首页的action index /indexaction 建议把jsp从WEB-INF中拿出来。 参考资料:bbscdnsnet

你这个js代码是写在页面的还是在另外一个文件,如果是写在页面的话, ${pageContextrequestcontestPath}这个你可以直接写在js代码里面,如果你的js是外部文件的话,可能就要麻烦一点: function getRootPath(){ //获取当前网址。

在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。

下面我们举例一个URL,然后获得它的各个组成部分:>

实例说明

BuildPath(路径,文件名) //这个方法会对给定的路径加上文件,并自动加上分界符

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

var newpath = fsoBuildPath("c:\\tmp", "51jstxt"); //生成 c:\tmp\51jstxt的路径

alert(newpath);

-->

</SCRIPT>

CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

var newpath = fsoCopyFile("c:\\autoexecbat", "d:\\autoexecbak");

-->

</SCRIPT>

CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

fsoCopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //把C盘的Desktop目录复制到D盘的根目录

-->

</SCRIPT>

CreateFolder(目录名) //创建一个新的目录

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

var newFolderName = fsoCreateFolder("c:\\51JS"); //在C盘上创建一个51JS的目录

-->

</SCRIPT>

CreateTextFile(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

var newFileObject = fsoCreateTextFile("c:\\autoexec51JSbat", true); //脚本将在C盘创建一个叫 autoexec51JSbat的文件

-->

</SCRIPT>

DeleteFile(文件名, 只读?) //删除一个文件,如果文件的属性是只读的话,你需要把只读值设为true

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject"); //为了安全我先把要删除的autoexecbat备份到你的D盘

var newpath = fsoCopyFile("c:\\autoexecbat", "d:\\autoexecbat"); //把C盘的autoexecbat文件删除掉

fsoDeleteFile("c:\\autoexecbat", true);

-->

</SCRIPT>

DeleteFolder(文件名, 只读?)//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

fsoCopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //为了安全我先把你C盘的Desktop目录复制到你D盘的根目录

fsoDeleteFolder("c:\\WINDOWS\\Desktop", true); //把你的Desktop目录删除,但因为desktop是系统的东西,所以不能全部删除,但

-->

</SCRIPT>

DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

hasDriveD = fsoDriveExists("d"); //检查系统是否有D盘存在

hasDriveZ = fsoDriveExists("z"); //检查系统是否有Z盘存在

if (hasDriveD) alert("你的系统内有一个D盘");

if (!hasDriveZ) alert("你的系统内没有Z盘");

-->

</SCRIPT>

FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

fileName = fsoFileExists("c:\\autoexecbat");

if (fileName) alert("你在C盘中有autoexecbat文件,按下确定后这个文件将被删除!"); //开个玩笑:)

-->

</SCRIPT>

FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

folderName = fsoFolderExists("c:\\WINDOWS\\Fonts");

if (folderName) alert("按下确定后系统的字库将被删除!"); //开个玩笑:)

-->

</SCRIPT>

GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

pathName = fsoGetAbsolutePathName("c:\\autoexecbat");

alert(pathName);

-->

</SCRIPT>

GetBaseName(文件对象) //返回文件对象的文件名

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

baseName = fsoGetBaseName("c:\\autoexecbat"); //取得autoexecbat的文件名autoexec

alert(baseName);

-->

</SCRIPT>

GetExtensionName(文件对象) //文件的后缀

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

exName = fsoGetExtensionName("c:\\autoexecbat"); //取得autoexecbat后缀bat

alert(exName);

-->

</SCRIPT>

GetParentFolderName(文件对象) //取得父级的目录名

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

parentName = fsoGetParentFolderName("c:\\autoexecbat"); //取得autoexecbat的父级目录C盘

alert(parentName);

-->

</SCRIPT>

GetSpecialFolder(目录代码) //取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

tmpFolder = fsoGetSpecialFolder(2); //取得系统临时文件目录的路径 如我的是 C:\windows\temp

alert(tmpFolder);

-->

</SCRIPT>

GetTempName() //生成一个随机的临时文件对象,会以rad带头后面跟着些随机数,就好象一些软件在安装时会生成tmp

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

tmpName = fsoGetTempName(); //我在测试时就生成了radDB70Etmp

alert(tmpName);

-->

</SCRIPT>

MoveFile(源文件, 目标文件) //把源文件移到目标文件的位置

<SCRIPT LANGUAGE="JavaScript">

<!--

var fso = new ActiveXObject("ScriptingFileSystemObject");

var newpath = fsoMoveFile("c:\\autoexecbat", "d:\\autoexecbat"); //把C盘的autoexecbat文件移移动到D盘

-->

</SCRIPT>

方法

// var str = locationhref;

// var arr = strsplit("/");

// delete arr[arrlength - 1];

// var dir = arrjoin("/");

// alert(dir);

网址: >

按照你的需求,可以使用JavaScript的windowlocationpathname属性就可以获取到你想到的地址了。

例如当前页面是:>

使用windowlocationpathname获取的结果是:

从截图中可以看出。结果是:/question/2121580757148991987html

js中通过windowlocationhref和documentlocationhref、documentURL获取当前浏览器的地址的值,它们的的区别是:\x0d\1、document表示的是一个文档对象,window表示的是一个窗口对象,一个窗口下可以有多个文档对象。所以一个窗口下只有一个windowlocationhref,但是可能有多个documentURL、documentlocationhref\x0d\2、windowlocationhref和documentlocationhref可以被赋值,然后跳转到其它页面,documentURL只能读不能写\x0d\3、documentlocationhref和documentlocationreplace都可以实现从A页面切换到B页面,但他们的区别是:\x0d\用documentlocationhref切换后,可以退回到原页面。\x0d\而用documentlocationreplace切换后,不可以通过“后退”退回到原页面。

以上就是关于如何用js获取contextpath全部的内容,包括:如何用js获取contextpath、前端使用js如何准确获取当前页面url网址信息、Javascript读取某文件夹下的所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9751364.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存