Если у меня есть два сервлета:Как перенаправить с одного сервлета на другой, используя сложное перенаправление?
@WebServlet (urlPatterns = {"/s1"})
public class Servlet1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 100);
map.put("B", 200);
map.put("C", 300);
req.setAttribute("map", map);
getServletContext().getRequestDispatcher("Servlet2").forward(req, resp);
}
}
public class Servlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Map map = (Map) req.getAttribute("map");
for (Object o : map.values()) {
System.out.println(o);
}
}
}
Как я могу сделать перенаправление между ними? И какой путь мне нужно использовать в методе getRequestDispatcher? И еще одно условие - Servlet2 должно быть без какого-либо отображения в аннотации или в web.xml.
Картирование является обязательным для сервлета ... –
Но мне нужен Servlet2 невидимый для пользователя. Он не может получить доступ к браузеру. Если я использую картографирование, пользователь может получить доступ к сервлету. – user3163426
Вы уверены, что хотите сервлета вместо того, чтобы говорить JSP (который является своего рода сервлетом и не будет содержать никаких аннотаций или адресов, заданных в web.xml)? – Pshemo