Mesmo seguindo o exemplo da lição, trecho abaixo:
@Override
protected Filter[] getServletFilters() {
CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
encodingFilter.setEncoding("UTF-8");
return new Filter[] {encodingFilter};
}
O erro na compilação que era apresentado dizia que não encontrava a classe Filter.
Eu só conseguir resolver a questão quando comentei o trecho do pom.xml que exclui o uso da api javax.servlet, código abaixo:
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<!-- exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions -->
</dependency>
E inserir a dependência abaixo no mesmo arquivo:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
Gostaria de saber o motivo de ter excluído o uso do javax.servlet e também se fiz certo essa mudança, uma vez que cheguei ao mesmo resultado da aula.
Em tempo, estou usando o Apache Tomcat 9.