【发布时间】:2012-11-04 00:34:00
【问题描述】:
我是 jsp 的新手,因此开始在每个页面上使用静态重复代码对我的项目进行编码。例如,在每个页面的 head 部分,我检查是否有当前用户登录,如果有,则我在 body 部分使用他们的名字,如果没有,我会重定向到登录页面。
所以在我的页面上我想要以下内容:
<%@ page language="java"
import="com.ptm.UserBean"
%>
<!DOCTYPE html>
<html lang="en">
<head>
<title> this is my title </title>
<jsp:include page="head-section.jsp" >
</head>
<body >
<jsp:include page="header.jsp" >
</body>
</html>
在 head-section.jsp 我有一些导入 jquery 和我的 css 表的 html,然后是一个 jsp 代码块,它依赖于上面索引页面上的 UserBean 导入,然后是一些 javascript
header.jsp 包含使用在 head-section.jsp 代码块中设置的 jsp 变量。
所以我的问题是,我包含的这些单独的 jsp 不能单独工作,但是当包含时应该与页面一起工作,这减少了我拥有的重复代码的数量。这是最好的方法吗?我听说过标签文件,但我不确定如何实现。
提前感谢您的帮助!
【问题讨论】:
标签: jsp templates servlets web tags