Запрос к сервлету без каких-либо действий отправки с JSP - PullRequest
0 голосов
/ 11 августа 2011

У меня есть JSP ExpressLinking.jsp. Как только мы дойдем до этого JSP, мне нужно отправить запрос в ControllerServlet с параметром запроса запроса

<%=request.getContextPath()%>/ManageMyMappings?cmd=loadStatus&linkid=<%=linkId%>

После запуска контроллера мне нужно отобразить сообщение на основе статуса, полученного двумя кнопками «ОК» и «Отмена». Статус является переменной.

Как мне добиться отправки запроса сервлету без каких-либо действий отправки? Есть ли возможность отправить запрос с автоматическим обновлением страницы. Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Как говорит дом, вам нужно посмотреть на AJAX. Здесь довольно простой пример:

http://mabdelghani.wordpress.com/2008/12/07/ajax-with-jquery/

Но используйте вместо этого эту форму:

<script type="text/javascript">  

 $(document).ready(function() {  

         $.post("UserData.aspx?Func=RetrieveUserInfo",  

         { username: $("#tbUsername").val() }, function(output) {  

             $("#outputDiv").html(output);  

             $("#outputDiv").css("display", "block");  

         });  

 });  

Код выше:

  1. По завершении загрузки веб-страницы вызовите URL-адрес: UserData.aspx? Funct = ....
  2. Отправьте в качестве параметра значение поля ввода с идентификатором «tbUsername» с именем «username».
  3. По завершении запроса результат сохраняется в переменной «output».
  4. Скопируйте возвращенный «вывод» и вставьте его в элемент DIV с идентификатором «outputDIV».
  5. Измените стиль отображения «outputDIV» на «block» - AKA делает DIV видимым.

Это зависит от JQuery, но я не думаю, что это плохо. Вы можете сделать это без JQuery, но я думаю, что это проще всего.

0 голосов
/ 11 августа 2011

Вы можете использовать <jsp:include> для этого.

<jsp:include page="ManageMyMappings?cmd=loadStatus&linkid=${linkId}" />

Однако обычно это делается наоборот. Вы должны напрямую запросить сервлет по его URL, а сервлет, в свою очередь, должен переслать JSP.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...