Jsp Layout 布局页

本文介绍了一种使用JSP技术实现页面布局的方法,并通过示例展示了如何自定义标签库来简化布局代码,提高复用性和维护性。

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

本文章仅用于知识记录

 

/WEB-INF/tags/layout.tag

 1 <%@ tag language="java"  pageEncoding="UTF-8" body-content="empty"%>
 2 <%@ attribute name="file" type="java.lang.String" required="true" %>
 3 <%@ attribute name="title" type="java.lang.String" %>
 4 <%
 5     String contentPage = (String)request.getAttribute("contentPage");
 6     if (contentPage == null) {
 7         contentPage = request.getServletPath();
 8         request.setAttribute("contentPage", contentPage);
 9         request.setAttribute("title", title);
10         request.getRequestDispatcher(file).forward(request, response);
11         throw new SkipPageException();
12     }
13 %>

 


layout.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>${title }</title>
 7 </head>
 8 <body>
 9     <jsp:include page="${contentPage }"></jsp:include>
10 </body>
11 </html>

 



test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
    //<% request.setAttribute("base", request.getContextPath());%>
%>
<%@taglib prefix="my" tagdir="/WEB-INF/tags"%>
<my:layout file="layout.jsp" title="收件箱" />

 



转载于:https://www.cnblogs.com/vmask/p/4893305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值