Comment configurer bienvenue fichier (HTML/JSP) en Jersey conteneur
J'ai un Maillot de service web RESTful projet. J'ai configuré le Maillot de conteneurs dans le web.xml et tout fonctionne bien.
Dans le même projet, j'ai créé une page HTML et inclus dans le <welcome-file-list>
de traiter de certains autres non-REPOS demande. Mais lorsque j'accède à l'URL, la page de bienvenue de fichier n'est pas affiché.
Après j'ai commenté le Maillot configuration du conteneur dans web.xml et l'application déployée, cette fois, je suis en mesure d'accéder à l'accueil de fichier.
Suis en utilisant Tomcat 7, JDK 7, Maillot 2.2 et Eclipse Juno. Comment faire de l'accueil de fichier de travail lors de Jersey a configuré? Est t-il des restrictions à Jersey ou dois-je le configurer de différentes façon d'atteindre cet objectif?
Mon web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com /xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>My Service</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.my.rest.service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
</web-app>
Veuillez également partager vos web.xml configuration
Posté web.xml j'ai ajouté l'accueil de fichier dans la liste aussi.
OriginalL'auteur Murugesh | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Essayez de modèle d'URL avec chemin d'accès différent, comme présenté ci-dessus (/service/*) pour le RESTE. Il fonctionne et un message d'accueil s'affiche lorsque le serveur démarre.
OriginalL'auteur Anil
votre servlet cartographie est
qui redirige toutes les demandes de jersey. afin de faire la page d'accueil visible vous avez besoin de faire entrée comme
ce motif d'appel jersey que pour les url comme
et donc l'url
ne sera pas redirigé vers jersey servlet.
Un projet de ciblage même scénario est hébergé sur https://github.com/skohli0302/jims
OriginalL'auteur Astha
Dans web.xml:
au lieu de
OriginalL'auteur Ariella
Vous pouvez avoir quelque chose comme
OriginalL'auteur user2584951
Lorsque vous utilisez jersey, toutes les demandes sont adressées à jersey servlet c'est à dire ServletContainer. Donc, si une demande qui ne correspond pas à tout mappé reste de la classe, il jette 404. Mais vous pouvez toujours ajouter de la servlet filtres à intercepter les requêtes entrantes. En fonction de la demande HTTP entrante URL(defualt/bienvenue etc), vous pouvez prendre une décision pour le rediriger vers le weclome page:
OriginalL'auteur Juned Ahsan
Je suis juste curieux de savoir, le ci-dessous un exemple de travail?
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.sendRedirect("/welcome.jsp");
si elle va où cette
sendRedirect()
d'être appelé? dans une servlet, donc si je ne me trompe pas, il devrait y avoir une servlet, qui vient deredirects
la demande de lafirst/default
page, à droite?OriginalL'auteur Samy
vous pouvez créer la classe "API", et insérer une anotation dans votre projet.
Classe ApplicationConfig...
@ApplicationPath("api") //anotation
public class ApplicationConfig étend le champ d'Application {
}
après, j'ai créer une classe "Utilisateurs" qui restent...
Classe UserApi
@Path("utilisateurs")//anotation d'Utilisateur de la page.
public class UserApi {
.... mycode compléter la page....
@OBTENIR
rappelez-vous que le répertoire racine de votre projet de séjour ... http://yourprojectpatc.com.br/api/users/list
à l'aide de la "Postman" modifier Json pour l'envoi de vos données
OriginalL'auteur Dalvan Bevilaqua