是的,这确实是不好的做法。
可以轻松完成的更简单的选择是将您的 html 文件转换为 jsp。然后在 jsp 中,您可以包含您想要的任何其他资源。考虑这个例子:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<jsp:include flush="true" page="/templates/css.jsp"/>
<jsp:include flush="true" page="/templates/scripts.jsp"/>
</head>
<body>
<div id="container">
<div id="header">
<jsp:include flush="true" page="/templates/header.jsp"/>
<jsp:include flush="true" page="/templates/top_menu_visitor.jsp"/>
</div>
<div id="wrapper">
<jsp:include flush="true" page="/templates/top_content_visitors.jsp"/>
</div>
<div id="footer">
<jsp:include flush="true" page="/templates/footer_credits.jsp"/>
</div>
</div>
</body>
</html>
在此示例中,您有一个包含许多组件的模板页面,其中大部分在不同页面之间是通用的。这很可能是您的 index.jsp。对于注册 jsp,您只需像这样创建一个新的 jsp 页面并更改几个部分。
这是一种方法。在 Java EE 中,有许多框架可以自动执行此过程。