Duvida com session e response

Pessoal, seguinte, no index onde contem o codigo de um programa de login, ou seja no index contem a pagina com os campos login e password.

Abaixo segue o codigo de um arquivo .jsp em que a variavel login recebe o elemento do campo login e a variavel pwd recebe o elemento do campo pwd (senha), até ai blz, mas em baixo tem a linha session.setAttribute(“login”, login); e response.sendRedirect(“restrito.jsp”); que eu não sei o que faz, alguem poderia detalhar?

String login = request.getParameter(“login”);
String pwd = request.getParameter(“pwd”);

if (login.equals("java") && pwd.equals("sun")) {
    session.setAttribute("login", login);
    response.sendRedirect("restrito.jsp");
} else {
    response.sendRedirect("erro.jsp");
}

A linha

String login = request.getParameter("login"); 

Pega o atributo login passado pela requisição resumindo, na proxima requisição esse atributo não existira
Request é a requisição atual.

Ja a linha

session.setAttribute("login", login); 

Coloca o atributo e coloca na sessão do cliente que fica disponivel enquanto o browser estiver aberto, podendo se usado pelas proximas paginas

E por ultimo a linha

response.sendRedirect("restrito.jsp"); 

Redireciona para uma outra pagina o response é a resposta