Вы должны создать клиентский код для использования веб-службы с использованием JAX-WS или другой структуры, такой как CXF, Axis или Spring WS. Клиентский код будет находиться в контроллере вашего приложения. JSP будет выступать в качестве представления для отправки данных для отправки в службу контроллеру, а затем контроллер будет взаимодействовать с веб-службой.
Вот скелет JSP и контроллер:
<form action="${request.contextPath}/path/to/controller" method="POST" enctype="multipart/form-data">
File to upload:
<input type="file" name="fileData" />
<br />
<!-- probably more fields, depending on your requirements... -->
<input type="submit" value="Upload file">
</form>
код контроллера (так как вы не специфичные определение специфических рамок для использования, я использую простой Servlet):
@WebServlet("/path/to/controller")
public class FileUploadToWSServlet {
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//consume the data from JSP
//pass the data received from JSP
//to send it to consume the JAX-WS service
}
}
Попытка использовать веб-службу непосредственно из JSP выполнима через скриптлеты, но ее использование следует избегать, поэтому этот подход не рекомендуется и не является частью моего ответа.
JSP также является серверной техникой. Итак, у вас есть две системы, сообщающие через мыло, почему JSP? – Stefan