jsp页面中插入jsp代码片段

本文介绍了一种在多个JSP页面中复用相同代码段的方法,通过将重复的代码如导航栏、CSS和JS引用封装到独立的JSP文件中,再利用静态引入的方式在各个页面中调用,以此提高开发效率并简化代码结构。

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

在实际应用中会遇到同一段jsp代码在多个jsp页面中重复使用,这样本着省事和简化的思想就可以把相同的代码单独放在一个jsp中,并在使用到这段代码的jsp页面中引用即可。例如:导航栏、css的引用、js的引用…

下面是我的工程下jsp的目录结构
这里写图片描述

nav.jsp存放导航栏的信息,通过测试发现如果值引用一个

的话,里边的中文会出现乱码,于是就新建了一个jsp模板,把没用的东西删去只保留自己的导航栏用到的信息。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<div>
    <a href="${pageContext.request.contextPath}/basic/index.action">首页</a>
    <a href="${pageContext.request.contextPath}/student/addStudent_Jsp.action">添加学生信息</a>
    <a href="${pageContext.request.contextPath}/student/listStudent.action">学生信息列表</a>
    <a href="${pageContext.request.contextPath}/student/srearchStu_Jsp.action">查询学生信息</a>
    <a href="${pageContext.request.contextPath}/student/stuGradeList.action">学生成绩列表</a>
    <a href="${pageContext.request.contextPath}/student/personGrade.action">查询学生成绩</a>
    <a href="${pageContext.request.contextPath}/basic/test3.action">分页数据测试</a>
</div>
</html>

jsp页面的引用,这里用的是静态引入,如果想试试其他的方式,可以参考下面这个链接:
在一个JSP页面中包含另一个JSP页面的三种方式。

<!-- 导航栏 -->
<%@include file="/WEB-INF/jsp/nav.jsp" %>

通过引入一个jsp把想要的css、js全部引入,下面是public.jsp代码,主要用于引入css、js

<!-- 引用css -->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/bootstrap-responsiv.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/dataTables.bootstra.css">
<!-- 引用js -->
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.dataTables.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/bootstrap.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/dataTables.bootstrap.js"></script>

jsp引入public.jsp片段,需要注意的是确定文件的位置

<!-- 引入外部css、js -->
<%@include file="/WEB-INF/jsp/public.jsp" %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值