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á: