Управление сервлетом Java - PullRequest
       25

Управление сервлетом Java

0 голосов
/ 15 марта 2019

Я запутался с управлением сервлетами, особенно когда одновременно запущены 2 сервлета.

Вот мой Просмотр папки :

enter image description here

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

Надо просто сказать, что страница не существует ...

Спасибо за помощь

...