如何在jsp中使用绝对路径

如何在jsp中使用绝对路径,第1张

在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:

一、使用${pageContextrequestcontextPath}

代码” ${pageContextrequestcontextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。

例如:

<!--使用绝对路径的方式引入CSS文件-->

<link rel="stylesheet"href="${pageContextrequestcontextPath}/themes/default/css/ueditorcss" type="text/css"/>

<!--使用绝对路径的方式引入JavaScript脚本-->

<script type="text/javascript"src="${pageContextrequestcontextPath}/ueditor1_3_6-gbk-jsp/ueditorconfigjs"></script>

使用<%=requestgetContextPath()%>和使用${pageContextrequestcontextPath}达到同样的效果

<script type="text/javascript" src="<%=requestgetContextPath()%>/ueditor1_3_6-gbk-jsp/ueditoralljs"></script>

对application不是JAVA上的是JSP中的

它和page request session application都是JSP中的内置对象

在后台用ServletContext存储的属性数据可以用application对象获得

而且application的作用域是整个Tomcat启动的过程

例如: ServletContextsetAttribute("username",username);

则在JSP网页中可以使用 applicationgetAttribute("username");

来得到这个用户名

楼主明白了吧

祝楼主早日成功!!!

WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如<a href='indexaction'>首页</a>,webxml中的servlet可以这样配置:

<servlet>

    <servlet-name>index</servlet-name>

    <servlet-class>跳转到首页的action</servlet-class>

  </servlet>

<servlet-mapping>

    <servlet-name>index</servlet-name>

    <url-pattern>/indexaction</url-pattern><!--映射的路径-->

  </servlet-mapping>

建议把jsp从WEB-INF中拿出来。

参考资料:bbscdnsnet

假设有一个项目名为:report_emp

requestgetContextPath()获得的是当前的项目名 /report_emp,

要想获得项目实际在磁盘中存贮路径可以使用requestgetSession()getServletContext()getRealPath("/");

本地资源管理器而言:

绝对路径:是从盘符开始的路径,磁盘上真正的路径的,例如:E:\帮助文档\Jquery\jqAPI;

相对路径:是从当前路径开始的路径,如当前路径为E:\帮助文档,则Jquery\jqAPI为相对路径;

就web站点而言:

假如我们在report_emp的admin/loginjsp中访问了report_emp/admin/images/logogif的

绝对路径:以Web 站点根目录为参考基础的目录路径;

在loginjsp中的src则为report_emp/admin/images/logogif

相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径;

在loginjsp中的src则为/images/logogif

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception

1、request对象:javaxservlet>

以上就是关于如何在jsp中使用绝对路径全部的内容,包括:如何在jsp中使用绝对路径、JSP中application与ServletContext有何区别、WEB-INF下的jsp怎么获取WebRoot文件下的资源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存