球衣上的多个 servlet(没有 spring 也没有 maven)
Multiple servlets on jersey (no spring nor maven)
我的应用程序中有两个 servlet,我想显示它们的内容,所以我这样做了:
<servlet>
<servlet-name>DisciplinaService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SocioService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SocioService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
当我输入“../disciplinas”或“../socios”时,出现 404 错误。
但是,如果我只映射了一个 servlet,如下所示:
<servlet>
<servlet-name>DisciplinaService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
它没有问题。
任何人都可以帮我显示这两个 servlet 吗?问题出在 web.xml,我不知道两个如何显示多个 servlet。请注意,我没有使用 spring 或 maven。
你的 servlet-mapping
对于两个 servlet 不应该相同,
尝试将每个 servlet 映射到不同的 url 模式。
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/disciplina/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SocioService</servlet-name>
<url-pattern>/socio/*</url-pattern>
</servlet-mapping>
我的应用程序中有两个 servlet,我想显示它们的内容,所以我这样做了:
<servlet>
<servlet-name>DisciplinaService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SocioService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SocioService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
当我输入“../disciplinas”或“../socios”时,出现 404 错误。 但是,如果我只映射了一个 servlet,如下所示:
<servlet>
<servlet-name>DisciplinaService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.lab4.club.main.MiApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
它没有问题。
任何人都可以帮我显示这两个 servlet 吗?问题出在 web.xml,我不知道两个如何显示多个 servlet。请注意,我没有使用 spring 或 maven。
你的 servlet-mapping
对于两个 servlet 不应该相同,
尝试将每个 servlet 映射到不同的 url 模式。
<servlet-mapping>
<servlet-name>DisciplinaService</servlet-name>
<url-pattern>/disciplina/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SocioService</servlet-name>
<url-pattern>/socio/*</url-pattern>
</servlet-mapping>