Pular para o conteúdo
Carreira Pública

Q33721 – Informática – Fundação CESGRANRIO 2018

1Q33721

Informática

Observe os seguintes arquivos HTML, JSP e Java: ----- index.html -----

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Início</title>
</head>
<body>
<a href='pag12.jsp'>link</a>
</body>
</html>

----- pag12.jsp -----

<%@ page language="java"%>
<!DOCTYPE html>
<html>
<head>
<title>Inicia a contagem</title>
</head>
<body>
<jsp:useBean id="numero" scope="request" class="br.com.bb2017.Inteiro" >
<jsp:setProperty property="valor" name="numero" value="1"/>
<jsp:forward page="Serv4" />
</jsp:useBean>
<jsp:forward page="Serv8" />
</body>
</html>

----- pag16.jsp -----

<%@ page language="java"%>
<!DOCTYPE html>
<html>
<head>
<title>Resultado</title>
</head>
<body>
<jsp:useBean id="numero" scope="request" class="br.com.bb2017.Inteiro">
<jsp:setProperty property="valor" name="numero" value="16"/>
</jsp:useBean>
<jsp:getProperty property="valor" name="numero"/>
</body>
</html>

----- Serv4.java -----

package br.com.bb2017.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.bb2017.Inteiro;
@SuppressWarnings("serial")
@WebServlet(description = "Soma 4", urlPatterns = { "/BB2017/Serv4" })
public class Serv4 extends HttpServlet {
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
   Inteiro inteiro = (Inteiro) request.getAttribute("numero");
   inteiro.setValor(inteiro.getValor()+4);
   request.setAttribute("numero", inteiro);
   request.getRequestDispatcher("pag16.jsp").forward(request, response);
   }
}

----- Serv8.java -----

package br.com.bb2017.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.bb2017.Inteiro;
@SuppressWarnings("serial")
@WebServlet(description = "Soma 8", urlPatterns = { "/BB2017/Serv8" })
public class Serv8 extends HttpServlet {
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
   Inteiro inteiro = (Inteiro) request.getAttribute("numero");
   inteiro.setValor(inteiro.getValor()+8);
   request.setAttribute("numero", inteiro);
   request.getRequestDispatcher("pag16.jsp").forward(request, response);
   }
}

----- Inteiro.java -----

package br.com.bb2017;
public class Inteiro {
   private int valor;
   public Inteiro() {
   valor = 2;
   }
   public int getValor() {
   return valor;
   }
   public void setValor(int valor) {
   this.valor = valor;
   }
}

Considerando-se que todos os links e referências estejam corretos, que o container utilizado é o Apache Tomcat 8, e que a versão de Java é 1.8.0_141, o resultado exibido por pag16.jsp quando o link presente em index.html for acionado será:

Questões de Informática relacionadas