Servlet管理Java

时间:2019-03-15 16:57:15

标签: java servlets netbeans web.xml

我对servlet管理感到困惑,尤其是当同时运行2个servlet时。

这是我的Folder View

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

如果已登录,则由Main App Servlet进行检查。显然,第一次,我们不是,所以我重定向到

http://localhost:8080/ZsWaPiFire/Login/in.xhtml

由登录Servlet管理。

登录后,我们到达http://localhost:8080/ZsWaPiFire/Dispatch/1.xhtml

直到这一刻,一切都很好,但是:

当我输入网址时:http://localhost:8080/ZsWaPiFire/Dispatch/in.xhtml

我让此页面由Main App Servlet(doGet)管理...

当我输入网址时:http://localhost:8080/ZsWaPiFire/Login/1.xhtml

我让此页面由Login Servlet(doGet)管理...

我打算拥有的东西:

Main App Servlet管理所有页面:1.xhtml2.xhtml3.xhtml,... (我已经尝试过一个名为“ Dispatch”的文件夹,但是doGet上有一个循环,并且有些奇怪的行为)

登录Servlet管理登录页面:in.xhtml

AND

当我输入时:

http://localhost:8080/ZsWaPiFire/Login/1.xhtml

http://localhost:8080/ZsWaPiFire/Dispatch/in.xhtml

它应该说页面不存在...

感谢您的帮助

0 个答案:

没有答案