如何在语法上改进include语句

时间:2012-05-07 14:15:15

标签: java jsp

使用下面的代码我需要维护包含加载顺序,但我想知道是否有更好的方法来完成这种语法而不使用那么多<% %>

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" %>

2 个答案:

答案 0 :(得分:1)

一种明显更好的方法是使用模型 - 视图 - 控制器模式并将所有代码移动到Controller中,因此您的JSP首先不会有那么多<% %>

答案 1 :(得分:0)

现代JSP应用程序中根本不需要格式<% /*foo*/ %>的Scriptlet代码片段。使用表达式语言将数据注入视图,并利用标记库显示逻辑。

使用MVC方法进行开发。开发人员通常利用一个框架(其中有许多框架。)

至少,请使用servlet as a controller and just utilize the JSP as the view