我一直很幸运能够继承一个使用只允许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