Отправить массив из одного сервлета в другой сервлет и распечатать его?JAVA

Программисты JAVA общаются здесь
Anonymous
Отправить массив из одного сервлета в другой сервлет и распечатать его?

Сообщение Anonymous »

Во -первых, я хочу отправить параметры от HTML в Сервлет, и это работает.
Затем я создаю массив из параметров, и я хочу отправить этот массив в другой сервлет. и просто распечатайте его в сервисе2. < /p>
Вот мой код: < /p>
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//System.out.println("XML servlet called!");
response.setContentType("text/html");
response.getWriter();
//read value from selection
String videoname = request.getParameter("video");
String videoformat = request.getParameter("format");
String videoquality = request.getParameter("quality");

//System.out.println("Name" + videoname);
//System.out.println("format" + videoformat);
//System.out.println("quality" + videoquality);
String [] chain1 = {"v1","f1","q1"};
String [] chain2 = {"v1","f1","q2"};
if (videoname.equals(chain1[0]) && (videoformat.equals(chain1[1])) && (videoquality.equals(chain1[2])) ){

request.setAttribute("chain",chain1);

}
}else if (videoname.equals(chain2[0]) && (videoformat.equals(chain2[1])) && (videoquality.equals(chain2[2])) ){
request.setAttribute("chain",chain2);}

RequestDispatcher dispatch = request.getRequestDispatcher("/Servlet2");
dispatch.forward(request, response);
< /code>
и во втором сервлете мой код: < /p>
String value = (String)request.getAttribute("chain");
System.out.println("Chain is" + value);
< /code>
Моя проблема в том, что это не работает. У меня есть 2 проблемы. 1) Как отправить атрибут 2) Это возможно увидеть результат в сервисе2 в том же машине? Потому что я просто создаю еще один класс, который назвал Servlet2 в том же проекте и определяю имя и путь в web.xml. Это правильный подход?

Подробнее здесь: https://stackoverflow.com/questions/374 ... d-print-it

Вернуться в «JAVA»