У меня есть два сервера, и я могу вызвать jsp другого сервера из jsp моего сервера.Позвонить JSP другого сервера с моего сервера
подобный следующий код. Первый сервер JSP.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<form method="post" action="http://localhost:8080/Second_App/index.jsp">
Name : <input type="text" name="name"/>
Surname : <input type="text" name="surname"/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
Когда я нажимаю на Submit контроля будет идти на втором сервере будет принимать имя в качестве параметра и поместить его в JSP моего второго Server.
Второй сервер JSP.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<%
String name = (String) request.getParameter("name");
String surName = (String) request.getParameter("surname");
%>
Name : <%= name %>
Surname : <%= surName %>
</body>
</html>
Я хочу сделать то же самое, используя Servlet.
Я попытался с перенаправлением Сервлета, мой элемент управления перейдет на второй сервер, но из-за перенаправления он не будет принимать «имя» peramater.
Я пробовал с форвардом, но он также не работает, потому что он находит этот jsp на первом сервере.
RequestDispatcher dispatcher = request.getRequestDispatcher("http://server2/app1/index.jsp");
dispatcher.forward(request, response);
Моя забота о JSP - это сервлет. Если это делается с помощью jsp, это означает, что для его выполнения должен быть какой-то способ.
Спасибо.
Append параметры запроса в то время как перенаправлять! – NINCOMPOOP
как this request.setAttribute ("jsonString", "This Is Json String"); response.sendRedirect ("локальный: 8080/WebApplication4/index.jsp"); ? – KSHiTiJ
Нет как часть строки запроса URL. – NINCOMPOOP