本文目录
- tomcat.用
- 在java中,request.getContextPath()是什么意思都什么时候用
- web项目的getContextPath()在哪里设置
- $和request.contextPath的区别
- 如何用js获取contextpath
- 在同一个页面中为什么contextpath会不同
- java web 如何去掉url中的contextpath
- <%=contextPath%>中的%是什么意思,这个是js中的符号吗
- request.getContextPath()获取的谁的绝对路径什么叫绝对路径
- html 页面中 $(request.contextPath) 的应用有哪些条件,或是注意事项
tomcat.用
代表的命令不同,别的没有区别:
在tomcat server.config 中《host 》
《Context path=”/” docBase=”c:\mail” /》
《/host》
path 位虚拟目录 docBase 为实际目录,在这儿,每次配置后,都需重新启动。
扩展资料:
1、启动内存参数的配置:
tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh
在rem 的后面增加如下参数
set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m
2、修改Tomcat的JDK目录:
打开tomcat/bin/catalina.bat
在最后一个rem后面增加
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0
3、增加虚拟目录:
/tomcat/conf/server.xml
第一行是以前默认存在的,第二行是新增的
《Context path=““ docBase=“ROOT“ debug=“0“ reloadable=“true“》《/Context》
《Context path=“/jsp/a“ reloadable=“true“ docBase=“E:\workplace\www.java2000. net\WebContent“ /》
使用默认配置的tomcat,另外虚拟目录也可这设置:
《Context path=“/test“ docBase=“webContent“ reloadable=“true“/》
因为默认情况下,tomcat启动过程中配置虚拟目录的时候会从 webapps目录下查找webContent应用。
这样配置好了,即使以后从一台服务器移植到另一台服务器,不做任何修改也能运行起来。
参考资料来源:百度百科-tomcat
在java中,request.getContextPath()是什么意思都什么时候用
获取当前项目根地址
比如你现在的URL是192.1.1.1:8080/my/index.jsp
tomcat配置的当前项目访问地址是192.1.1.1:8080/my
request.getContextPath()得到的就是192.1.1.1:8080/my
-to
web项目的getContextPath()在哪里设置
以工程名为/DemoWeb为例:
访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp
1 JSP中获得当前应用的相对路径和绝对路径
(1)得到工程名:request.getContextPath()
结果:/DemoWeb
(2)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/DemoWeb/test/testpath.jsp
(3)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/DemoWeb/test/testpath.jsp
(4)得到当前页面所在目录下全名称:request.getServletPath()
结果:/test/testpath.jsp
(5)得到页面所在服务器的全路径(实际的路径):application.getRealPath(“testpath.jsp“)
结果:D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15\webapps\DemoWeb\testpath.jsp
D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15为tomcat的安装路径
2.java 的Class中获得相对路径,绝对路径的方法
(1)类的绝对路径:
System.out.println(TestPath.class.getResource(“/“).getPath());
结果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/
System.out.println(TestPath.class.getResource(““));
结果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/demo1/
(2)得到工程的路径:System.getProperty(“user.dir“)
结果:E:\workspace\workspace_tcc\DemoWeb
-c
$和request.contextPath的区别
${pageContext.request.contextPath}样是通过 get方法去取的,先pageContext.getRequest()得到HttpServletRequest对象,再调用 HttpServletRequest的getContextPath方法
《% %》 你用pageContext 则必须用 pageContext.getRequest(),点肯定点不出来,又没这个属性
作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
El表达式的写法:${pageContext.request.contextPath}
jsp的写法:《%=request.getContextPath()%》
-to
如何用js获取contextpath
js的引入方法如下: css的引入方法:
采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContext.request.contextPath},如原路径为: ”/images/title.gif”,改为 “${pageContext.request.contextPath}/images/title.gif”。 代码” ${pageContext.requ...
使用和使用${pageContext.request.contextPath}达到同样的效果
1,首先pageContext是JSP中作用域最小的,但是功能十分强大
2,pageContext一个顶九个,可以通过pageContext...获取其他内置对象,
3,在获取项目路径的时候也是通过pageContext.request.contextPath这个来获取的 4,顺便说一下pageContext.ge...
js获取request中的参数需要使用脚本参数获取的格式:来获龋 举例如下:
你点击菜单栏里的工具-》Internet选项,选择高级,把禁用脚本调试(Internet Explorer和其他浏览器的都要)的勾去掉,再进去就好了。你这种情况是JS脚本不能显示的原因,比较老的网页编写的时候不符合XHTML的标准,没有对JS脚本中的部分加以HTML...
WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如首页,web.xml中的servlet可以这样配置: index 跳转到首页的action index /index.action 建议把jsp从WEB-INF中拿出来。 参考资料:bbs.cdns.net
你这个js代码是写在页面的还是在另外一个文件,如果是写在页面的话, ${pageContext.request.contestPath}这个你可以直接写在js代码里面,如果你的js是外部文件的话,可能就要麻烦一点: function getRootPath(){ //获取当前网址。
-c
在同一个页面中为什么contextpath会不同
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于《%=request.getContextPath()%》 。
也就是取出部署的应用程序名或者是当前的项目名称
比如我的项目名称是demo1在浏览器中输入为
-to
java web 如何去掉url中的contextpath
user.do是ajax请求的地址
?是以get方式,向该地址发送参数
这里?task=check&username=的意思是向user.do这个地址发送2个参数,task和username,这2个参数值分别为check和js中username的变量值
-c
<%=contextPath%>中的%是什么意思,这个是js中的符号吗
jsp中
《%....%》这里是后台脚本,可以直接写java代码
《%=....%》中是写java变量的 是读取显示变量用的
比如你小脚本里《% String str = “字符串“ %》
然后下边HTML标签中赋值的时候可以用《%=str%》
如《input type=“text“ value=“《%=str%》“》 这个文本框显示在页面上就是有默认值未“字符串”的
也可以用《%=...%》给当前页中的JS变量赋值
-to
request.getContextPath()获取的谁的绝对路径什么叫绝对路径
假设有一个项目名为:report_emp
request.getContextPath()获得的是当前的项目名 /report_emp,
要想获得项目实际在磁盘中存贮路径可以使用request.getSession().getServletContext().getRealPath(“/“);
本地资源管理器而言:
绝对路径:是从盘符开始的路径,磁盘上真正的路径的,例如:E:\帮助文档\Jquery\jqAPI;
相对路径:是从当前路径开始的路径,如当前路径为E:\帮助文档,则Jquery\jqAPI为相对路径;
就web站点而言:
假如我们在report_emp的admin/login.jsp中访问了report_emp/admin/images/logo.gif的图片
绝对路径:以Web 站点根目录为参考基础的目录路径;
在login.jsp中的src则为report_emp/admin/images/logo.gif
相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径;
在login.jsp中的src则为./images/logo.gif
-c
html 页面中 $(request.contextPath) 的应用有哪些条件,或是注意事项
《%=request.getContextPath()%》是为了解决相对路径的问题,可返回站点的根路径。
但不用也可以吧,比如《a href=“《%=request.getContextPath()%》/catalog.jsp“》
我就直接用《a href=“catalog.jsp“》也行啊,这两个文件是在同一个目录下的
比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构!
但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么?
你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path=““;即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字符串是为空的;它是获得虚目录的;
如果你想得到工程文件的实际物理路径,可通过:《%=request.getRealPath(“/“)%》,这样页面就会输出:d:/web
request.getScheme();
返回的协议名称,默认是
我想在js文件中得到request.getContextPath()的值,不想在JSP中写太多的Javascript代码
一种方法是用hidden
《input type=hidden name=contextPath value=《%= request.getContextPath()》
再就是在本页面的js里面也是可以使用Scriptlet来赋值的
var a = ’《%= request.getContextPath()》’
或者你赋值给一个hidden的控件都是可以的,然后js取,这样js可以不用写在jsp里
-to