Revisão 1.1

Esta é uma revisão para a primeira prova.

1. Podemos identificar o idioma requisitado usando o seguinte trecho de código Java:

// Obtém a informação completa de local
Locale locale = request.getLocale();

// Obtém um código de idioma
String idioma = locale.getLanguage();

Se estiver em um arquivo JSP, você pode fazer o mesmo da seguinte forma:

<!-- Obtém a informação completa de local -->
<c:set var="locale" value="${pageContext.request.locale}"/>

<!-- Obtém um código de idioma -->
<c:set var="idioma" value="${locale.language}"/>

Em qualquer um dos casos, a variável idioma receberá um código de idioma definido pelo padrão ISO 639-1, por exemplo:

A sua tarefa será criar um servlet ou JSP que identifique o idioma requisitado. Caso seja português, redirecione para https://pt.wikipedia.org/, caso seja inglês, redirecione para https://en.wikipedia.org/ e caso seja espanhol, redirecione para https://es.wikipedia.org/.

OBS: para redirecionar usando JSP, a instrução de redirecionamento deverá vir antes de qualquer conteúdo, ou seja, no início do arquivo.

O código para esse servlet é bem direto, conforme você pode ver abaixo:

E assim como foi dito no enunciado, também é possível o mesmo efeito com um JSP.

Segue abaixo uma resposta alternativa, usando apenas JSP:

2. Para esta questão, considere o formulário a seguir:

<form method="post">
    Do que você mais gosta? <br>
    <input type="radio" name="gosto" value="cinema"> Cinema <br>
    <input type="radio" name="gosto" value="livros"> Livros <br>
    <input type="radio" name="gosto" value="musica"> Música <br>
    <br>
    <input type="submit">
</form>

Utilizando esse formulário, crie um servlet para gravar em um cookie a opção marcada anteriormente, de forma que esse formulário acessado novamente pelo mesmo browser apareça com essa opção previamente marcada.

Note que o formulário envia por método POST, assim a gravação do cookies deve acontecer no método doPost() enquanto o método doGet() será usado para exibir o formulário.

Para que uma opção apareça pré-marcada, adicione o atributo checked à tag <input>:

<input type="radio" name="gosto" value="cinema" checked>

Dica: utilize RequestDispatcher para exibir o formulário de um arquivo JSP.

Segue a resposta com o arquivo JSP e a classe Java: