我一直很幸運能夠繼承一個使用只允許JSP的「平臺」的項目。該平臺基本上是tomcat,我們可以在我們自己的目錄中放置我們的JSP和JAR。我們沒有servlet支持(我們無法訪問web.xml),甚至不支持JSTL。我嘗試添加JSTL jar和<c:out value="blah" />
作品,但表達式不起作用。使用<c:set var="test" value="blah" />
沒有幫助,因爲我無法使用EL訪問var(<c:out value="${test}" />
只是打印「$ {test}」)。僅適用於JSP的應用程序
該項目目前只包含帶有Java表達式的JSP,它非常混亂。我試圖通過將Java代碼移動到類來清除它,但是想知道是否有一些簡單的方法來模仿servlet/MVC行爲。
我現在所能想到的只有以下幾點。這看起來是最好的解決方案嗎?我已經習慣了使用Spring或至少servlet的...
- HTML表單點擊
- JSP文件(調用Java控制器)
- 控制器(手柄內容,重定向/向前查看)
- JSP視圖
somePage.jsp
<form action="control/someController.jsp" method="post">
<input type="submit" />
</form>
someController.jsp
<%
SomeController sc = new SomeController(request, response);
sc.doSubmit();
%>
SomeController.java
public class SomeController extends AbstractController {
public SomeController(HttpServletRequest request,
HttpServletResponse response) {
super(request, response);
}
protected void handleSubmit() {
// do stuff ...
redirect("nextPage.jsp");
}
}
我從來不知道這一點,我發現它在JSP 2.0中默認設置爲false,因此我們必須使用JSP 1.2。謝謝。 – ravun 2011-06-02 21:16:47