Прежде всего, я не использовал Spring MVC. :) :) Просто хочу получить это первым.
Теперь у меня есть разные страницы JSP, которые делают вызовы к различным сервлетам. Все части работают отлично индивидуально, но мне нужно связать их вместе. Если бы все страницы jsp отправляли запрос GET
, это было бы легко, поскольку я просто передавал бы type
через веб-адрес, а на стороне моего сервлета я бы просто перечислил все параметры и определил, какой type
это и делегировать на правильный сервлет. Но не все страницы 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