四、WEB项目开发之常用小技巧之引入公共jsp

本文介绍了一种在JSP项目中简化资源路径配置的方法,通过创建一个公共JSP页面来存储项目的基础路径,并利用EL表达式在各个页面中调用此路径,从而避免了在每个页面中重复相同的路径配置代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    (一)为所有页面引用另外一个页面
    问题:在项目开发中,jsp页面需要引入外部文件,比如“css/js/images”等。但是,jsp中不能像在html中一样,采用相对路径,而是必须获得整个项目路径+“css/js”文件在项目中的相对路径。而整个项目路径是每个jsp页面必须要用到的一个JAVA变量,如果每个jsp页面,则需要反复的重复劳动?
    解决办法:将“整个项目路径”单独写在一个jsp页面,然后其他的jsp页面引入这个页面,使用“EL”表达式(${…})获取即可。
    具体操作:
    1、新建一个公共JSP页面“common.jsp”

<%
    //获取工程名:/order(注意,这里是带一条“/”的)
    String path = request.getContextPath();
    //获取整个项目的路径
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path;
%>

    1、在“web.xml”中配置

<!-- 为所有的JSP页面引入一个公共页面 -->
    <jsp-config>
        <jsp-property-group>
            <!-- 为哪些JSP页面引入一个公共页面 -->
            <url-pattern>*.jsp</url-pattern>
            <!-- 被引入的公共页面 -->
            <include-prelude>/WEB-INF/jsp/common.jsp</include-prelude>
        </jsp-property-group>
    </jsp-config>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值