【发布时间】:2011-02-08 23:42:50
【问题描述】:
首先,我没有使用 Spring MVC。 :) :) 只是想先把它拿出来。
现在我拥有的是调用不同 Servlet 的不同 JSP 页面。所有的部分单独工作都很好,但我需要把它们联系在一起。如果所有 jsp 页面都发出 GET 请求,那将很容易,因为我只需通过网址传递一个 type,而在我的 servlet 端,我只需枚举所有参数,确定哪个 type是它,并委托给正确的servlet。但并不是所有的jsp页面都发出GET请求,有些是通过表单发出POST请求。看例子
A.jsp
$.getJSON('GenericServlet?type=A', ...
GenericServlet.java
String type = request.getParameter("type");
if(type.equals("A")){
//Somehow delegate to Servlet A (Not sure how to do that yet :))
}
但是在B.jsp 我会有这样的东西
B.jsp
<form action="GenericServlet" method="post">
<table border=0 cellspacing=10 cellpadding=0>
<tr>
<td>User Name:</td>
<td><input type="text" name="username" size=22/></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" size=22/></td>
</tr>
</table>
<input type="submit" value="Create User" />
</form>
在GenericServlet.java 中我很难确定这需要转到servletB
【问题讨论】:
标签: java servlets servlet-dispatching