L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java

J'ai dû faire un petit travail d'édition de données, j'ai donc décidé de créer une application Web simple et de continuer avec l'interface graphique. Puisque je l'utilise personnellement, je n'ai pas à me soucier de la maintenabilité. Quoi qu'il en soit, j'ai juste besoin de le faire rapidement. J'avais Eclipse sur mon appareil, je vais donc créer une application Web dynamique en Java avec Eclipse. Créez un projet ou un servlet à partir d'un modèle, puis codez-le.

Cependant, lorsque j'essaye d'accéder au servlet Java à partir de jsp avec ajax, il ne répond pas. C'était un gros problème.

<web-app>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>TestServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
$ajax({
	url:'/testapp/test',
	type:'POST',
	data:{
		'param1':'aaa',
		'param2':'bbb'
	}
})
.done((data)=> {console.log("done!");})
.fail((data)=> {console.log("fail!");})
.always((data)=> {console.log("always!");})
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
	public TestServlet() {...}
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {...}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {...}
}
fail!
always!

Je n'ai pas pu atteindre TestServlet et je n'ai aucune idée de ce qui l'a causé. Donc, quand j'ai regardé de près, j'étais curieux de savoir le @WebServlet (" / TestServlet ") qui était inclus lorsque TestServlet.java était généré automatiquement. Bon chagrin. J'ai cherché.

[Spécifiez le modèle d'URL avec @WebServlet] (https://code-examples-ja.hateblo.jp/entry/2015/10/22/%40WebServlet%E3%81%A7URL%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%82%92%E6%8C%87%E5%AE%9A)

Magnifique. Vous n'êtes pas obligé d'écrire web.xml ... J'ai supprimé la description dans web.xml et changé l'url d'ajax en `` / testapp / TestServlet '' et cela a fonctionné sans difficulté.

Si vous comptez généralement sur des frameworks et des modèles, vous deviendrez un ingénieur fossile. L'étude quotidienne apparaît clairement dans la vitesse de développement au moment de l'urgence.

Recommended Posts

L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java
L'histoire selon laquelle la mise à jour forcée n'a pas pu être mise en œuvre
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
L'histoire selon laquelle la méthode d'initialisation de variable appelée par le constructeur Java ne doit pas être remplacée
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
À propos du cas où ("b" .. "aa") ne pourrait pas être utilisé dans Ruby Range
L'histoire que je n'ai pas pu construire après l'installation de plusieurs Java sur Windows
L'histoire que .java est également construite dans Unity 2018
[Gradle] L'histoire selon laquelle le fichier de classe n'existait pas dans le fichier jar
[Java] La classe principale XXX est introuvable ou n'a pas pu être chargée
[Probablement le plus simple] Développement d'applications WEB avec Apache Tomcat + Java Servlet
L'histoire de l'arrêt parce que le test des rails n'a pas pu être fait
L'histoire de l'écriture de Java dans Emacs
Rôle de JSP dans les applications Web [Java]
Structure de l'application Web par Java et flux de traitement dans la couche de présentation
[Java] L'histoire selon laquelle le tableau attendu n'a pas été obtenu par la méthode String.split.
Le cas où "apt-get update" défini dans "Dockerfile" n'a pas pu être exécuté au moment de "docker-compose build"
L'histoire de la comparaison de chaînes de bas niveau en Java
L'histoire de la fabrication d'un Othello ordinaire à Java
[CentOS8] Puisque la commande javac n'a pas pu être utilisée, installez l'environnement de développement java.
Une histoire sur le JDK à l'ère de Java 11
L'histoire de l'apprentissage de Java dans la première programmation
[Java / PostgreSQL] Connectez l'application WEB à la base de données
Principes de base de la gestion des erreurs Java - L'histoire qui capture n'est prise qu'au premier plan
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
[Java] Le rapport de couverture n'a pas pu être créé en combinant la méthode par défaut de l'interface Cobertura +
«Le serveur de prise en charge des langues pour Java a planté 5 fois au cours des 3 dernières minutes. Le serveur ne sera pas redémarré.»
"Erreur: la classe principale XXX est introuvable ou n'a pas pu être chargée" se produit même si la classe principale existe
[Java] Il semble que `0 <hoge <10` ne puisse pas être écrit dans l'expression conditionnelle de l'instruction ʻif`.
Un programme (Java) qui génère la somme des nombres pairs et impairs dans un tableau
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java
Je ne savais pas que les classes internes pouvaient être définies dans l'interface [Java]
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Construction d'environnement de développement d'applications Web en Java (pour les personnes inexpérimentées)
Identifiez les threads du processus Java qui gaspillent du processeur
Exemple d'application Web qui gère plusieurs bases de données avec Spring Boot 1.5
Nouvelles fonctionnalités de Java 14 pouvant être utilisées pour écrire du code
[Docker] Une histoire sur une erreur dans la composition de docker
[Journal de développement ⑬] Ne laissez pas 0 être entré dans le formulaire !!
Comment résoudre le problème de non-sortie du journal de connexion lorsque l'application Web est arrêtée
Mémo de référence / serveur LDAP en mémoire pouvant être intégré à Java
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
Coproduction de la première application Web (inachevée) (prévue pour décembre)
L'histoire de ne pas connaître le comportement de String en passant par Java
Correction d'un problème où l'événement de défilement ne se déclenchait pas dans JQuery
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Que faire lorsque les modifications du servlet ne sont pas reflétées
Résumé des problèmes auxquels je n'ai pas pu me connecter à Firebase
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
Déployer automatiquement des applications Web développées en Java à l’aide de Jenkins [Préparation]
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Tomcat App Edition]
Notez que Spring Data JDBC n'a pas pu insérer
Il semble que Java 14 ajoutera des fonctions de type classe de données
Une histoire qui a eu du mal avec l'introduction de Web Apple Pay
L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse
Juger si les chaînes de caractères à comparer sont les mêmes en Java
Créons une application TODO en Java 5 Changer l'affichage de TODO