contextpath(contextpath) た 入场券 2023-09-26 13:32 43阅读 0赞 ## struts2标签错误contextPathcannotbere? ## jsp中path没定义吧?看看上面是不是把系统默认给的那个path给删了. path不能定义正解 path路径无法找到 ![contextpath][] ## 为什么TOMCAT找不到我编写的JSP文件?系统环境:windo ## 你既然在classpath下放了servlet.jar,为什么不放jsp.jar呢?common/lib下,这两个文件都有的呀? 还有,我的common/lib下这两格文件叫servlet-api.jar和jsp-api.jar,可能版本不同吧,可以注意一下。 我一般在classpath下都只放.jar的,放lib不应该没用的吧? 如果你是在做孙老师书上的例子的话,可以到 去看看,那里提供技术支持! ## html 页面中 &\#36;(request.contextPath) 的应用有哪些条件,或是注意事项 ## 是为了解决相对路径的问题,可返回站点的根路径。 但不用也可以吧,比如 我就直接用也行啊,这两个文件是在同一个目录下的 比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构! 但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么? 你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字符串是为空的;它是获得虚目录的; 如果你想得到工程文件的实际物理路径,可通过:,这样页面就会输出:d:/web request.getScheme(); 返回的协议名称,默认是http request.getServerName() 返回的是你浏览器中显示的主机名 getServerPort() 获取服务器端口号 request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为abc, / 将得到abc/,服务器端的路径则会自动加上, 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base 来解决路径的问题,不过用的最多的还是request.getContextPath。 我想在js文件中得到request.getContextPath()的值,不想在JSP中写太多的Javascript代码 一种方法是用hidden 再就是在本页面的js里面也是可以使用Scriptlet来赋值的 var a = '' 或者你赋值给一个hidden的控件都是可以的,然后js取,这样js可以不用写在jsp里el表达式里request域对象的内置对象是使用requestScope的,不过要获取项目名需要用 $\{pageContext.request.contextPath\},用$\{requestScope.contextPath\}不能获取请问:$\{request.contextPath\}为什么有时候可以获取工程名称,有时候获取不到呢?还有$\{pageContext.request.contextPath\}和$\{request.contextPath\}有什么区别呢?我一直觉得$\{request.contextPath\}不知道怎么来的?请教大侠指点..... ![contextpath][contextpath 1] ## html 页面中 &\#36;(request.contextPath) 的应用有哪些条件,或是注意事项 ## 是为了解决相对路径的问题,可返回站点的根路径。 但不用也可以吧,比如 我就直接用也行啊,这两个文件是在同一个目录下的 比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构! 但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么? 你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字符串是为空的;它是获得虚目录的; 如果你想得到工程文件的实际物理路径,可通过:,这样页面就会输出:d:/web request.getScheme(); 返回的协议名称,默认是http request.getServerName() 返回的是你浏览器中显示的主机名 getServerPort() 获取服务器端口号 request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为abc, / 将得到abc/,服务器端的路径则会自动加上, 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base 来解决路径的问题,不过用的最多的还是request.getContextPath。 我想在js文件中得到request.getContextPath()的值,不想在JSP中写太多的Javascript代码 一种方法是用hidden 再就是在本页面的js里面也是可以使用Scriptlet来赋值的 var a = '' 或者你赋值给一个hidden的控件都是可以的,然后js取,这样js可以不用写在jsp里el表达式里request域对象的内置对象是使用requestScope的,不过要获取项目名需要用 $\{pageContext.request.contextPath\},用$\{requestScope.contextPath\}不能获取请问:$\{request.contextPath\}为什么有时候可以获取工程名称,有时候获取不到呢?还有$\{pageContext.request.contextPath\}和$\{request.contextPath\}有什么区别呢?我一直觉得$\{request.contextPath\}不知道怎么来的?请教大侠指点..... [contextpath]: https://img1.baidu.com/it/u=4248397286,2149699985&fm=26&fmt=auto [contextpath 1]: https://img1.baidu.com/it/u=210197750,576548772&fm=26&fmt=auto
还没有评论,来说两句吧...