Dynamic Web Project a chybějící knihovna javax.servlet

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.

Zdroj: stackoverflow.com/…/the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build/30161602

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:

Číst dálProblémy při vytváření webového projektu v Javě