Я запутался с управлением сервлетами, особенно когда одновременно запущены 2 сервлета.
Вот мой Просмотр папки :
![enter image description here](https://i.stack.imgur.com/bGBKl.png)
ServletLogin - Логин Servlet
ServletZsWaPi - Основное приложение Servlet
Мой web.xml:
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>ZsWaPiFire</servlet-name>
<servlet-class>web.zswapifire.ServletZsWaPi</servlet-class>
<init-param>
<param-name>Auteur</param-name>
<param-value>Tom</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ZsWaPiFire</servlet-name>
<url-pattern>/Dispatch/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Welcome.xhtml</welcome-file>
</welcome-file-list>
ServletLogin:
@WebServlet("/Login/*")public class ServletLogin extends HttpServlet{
public ServletLogin()
{
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)}
На данный момент:
Когда я пытаюсь получить доступ http://localhost:8080/ZsWaPiFire/Dispatch/1.xhtml
Проверка выполняется сервлетом главного приложения, если мы вошли в систему. Очевидно, что в первый раз, мы не так перенаправить на
http://localhost:8080/ZsWaPiFire/Login/in.xhtml
Управляется сервлетом входа.
Как только мы вошли в систему, мы прибыли http://localhost:8080/ZsWaPiFire/Dispatch/1.xhtml
До этого момента все нормально, но:
Когда я набираю URL: http://localhost:8080/ZsWaPiFire/Dispatch/in.xhtml
Эта страница управляется сервлетом главного приложения (doGet) ...
Когда я набираю URL: http://localhost:8080/ZsWaPiFire/Login/1.xhtml
Я получил эту страницу под управлением Login Servlet (doGet) ...
Что я планирую иметь:
Главный сервлет приложения управляет всеми страницами: 1.xhtml
, 2.xhtml
, 3.xhtml
, ...
(Я уже пробовал папку с именем «Dispatch», но на doGet есть цикл и странное поведение)
Сервлет входа управляет страницей входа: in.xhtml
И
Когда я печатаю:
http://localhost:8080/ZsWaPiFire/Login/1.xhtml
http://localhost:8080/ZsWaPiFire/Dispatch/in.xhtml
Надо просто сказать, что страница не существует ...
Спасибо за помощь