使用下面的代码我需要维护包含加载顺序,但我想知道是否有更好的方法来完成这种语法而不使用那么多<%
%>
base.jsp
<%
List<String> cssFiles = new ArrayList<String>();
List<String> jsFiles = new ArrayList<String>();
/*
* Load all CSS/JS files we want on every page
*/
%>
<%@ include file="includes/jquery.jsp" %>
<%
cssFiles.add("/css/global");
jsFiles.add("/js/global");
%>
<%@ include file="includes/jquery_ui.jsp" %>
view.jsp的
<%@ include file="../base.jsp" %>
<% cssFiles.add("/css/content/view"); %>
<%@ include file="../header.jsp" %>
答案 0 :(得分:1)
一种明显更好的方法是使用模型 - 视图 - 控制器模式并将所有代码移动到Controller中,因此您的JSP首先不会有那么多<% %>
。
答案 1 :(得分:0)
现代JSP应用程序中根本不需要格式<% /*foo*/ %>
的Scriptlet代码片段。使用表达式语言将数据注入视图,并利用标记库显示逻辑。
使用MVC方法进行开发。开发人员通常利用一个框架(其中有许多框架。)
至少,请使用servlet as a controller and just utilize the JSP as the view。