Pokud si vytvoříte Dynamic Web Project v Eclipse, přidáte Tomcat a pokusíte se vytvořit vlastní servlet, může se vám stát, že knihovnu javax.servlet nelze importovat. Řešením je přidat Apache Tomcat runtime: pravým na projekt -> Properties -> v pravo záložka Runtimes -> zakliknout Apache Tomcat -> potvrdit.
Servlet
Problémy při vytváření webového projektu v Javě
Pokud si necháme vygenerovat projekt pomocí mavenu: File -> New -> Maven project -> maven-archetype-webapp (verze 1.0) -> … a pokud tento projekt nasadíme na Tomcat, zobrazí se očekávaný výstup – jednoduchá stránka s textem „Hello World!“. Problém nastane v okamžiku, kdy začneme používat jsp.
Když původní jednoduchou stránku
<html> <body> <h2>Hello World!</h2> </body> </html>
nahradíme například tímto:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ prefix="c" taglib uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Login</title> </head> <body> <c:set var="message" value="Hello World"/> <c:set var="otherMessage" value="This is other message."/> <c:set var="display" value="${true}"/> <c:if test="${display}"> <c:out value="${message}"></c:out> </c:if> <c:out value="${otherMessage}"></c:out> </body> </html>
dostaneme tuto chybu: