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:
pt
: Portuguêsen
: Inglêses
: Espanholfr
: Francês
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: