-1

以下のコードでは、包含ロードの順序を維持する必要がありますが、これを構文的に多く使用せずに達成するためのより良い方法があるかどうか疑問に思っています<% %>

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

2 に答える 2

1

非常に優れた方法は、Model-View-Controllerパターンを使用し、すべてのコードをControllerに移動することです。これにより、JSPにはそもそもそれほど多くのコードが含まれなくなります<% %>

于 2012-05-07T14:54:29.313 に答える
0

最新のJSPアプリケーションでは、フォームのスクリプトレットコードスニペットは<% /*foo*/ %>まったく必要ありません。式言語を使用してビューにデータを挿入し、表示ロジックにタグライブラリを活用します。

開発にはMVCアプローチを使用します。開発者は通常、フレームワークを活用します(その多くがあります)。

少なくとも、サーブレットをコントローラーとして使用し、JSPをビューとして使用するだけです。

于 2012-05-07T15:08:18.490 に答える