Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Por: vanessa carvalhal • 1/6/2023 • Trabalho acadêmico • 1.141 Palavras (5 Páginas) • 572 Visualizações
Faculdade Jorge Amado
Unijorge
Curso Superior de Tecnologia em
Análise e Desenvolvimento de Sistemas
Entrega da Avaliação – Trabalho da Disciplina AVA II
Aplicações Distribuídas e Web II
Aluna
VANESSA SOARES CARVALHAL
25 de maio de 2023.
Trabalhando com páginas JSP.
Para uma melhor performance das páginas web, é essencial que o código HTML seja colocado nas páginas JPS.
Crie uma página JSP (calcula.jsp) com um formulário para receber dois valores reais e uma operação (+, -, * ou /) e realizar o cálculo. O resultado deverá ser apresentado junto com a expressão. Caso haja algum erro, a mensagem deverá aparecer ao lado do campo do formulário. Dica: para fazer a conversão de String para float, utilize o método estático parseFloat() da classe Float: Float Float.parseFloat(String s).
Acrescente um servlet Calculo para processar a requisição do cálculo. A página calculo.jsp deverá se encarregar somente da apresentação dos dados.
Dicas: O servlet deve repassar para a página as seguintes informações:
- Se houve erro no valor 1.
- Se houve erro no valor 2.
- Se houve erro de divisão.
- Resultado.
Note que cada uma dessas informações pode ser nula ou não.
Calculo.java
package com.calculadoraci;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "CtrCalculadora", urlPatterns = {"/servlet/CtrCalculadora"})
public class Calculo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try ( PrintWriter out = response.getWriter()) {
out.println("<html><head><title>Aplicacoes Distribuidas e Web II - </title></head><body>");
out.println("<h1>Calculadora</h1>");
// Instancia o objeto Calculadora
CalculoCalculadora calculadora = new CalculoCalculadora();
calculadora.setValorA(Double.parseDouble(request.getParameter("ValorA")));
calculadora.setValorB(Double.parseDouble(request.getParameter("ValorB")));
if (request.getParameter("operacao").equals("adicao")) {
out.print("A adicao de " + calculadora.getValorA() + " + " + calculadora.getValorB() + " = " + calculadora.getAdicao() + " <p>");
} else {
if (request.getParameter("operacao").equals("subtracao")) {
out.print("A subtracao de " + calculadora.getValorA() + " - " + calculadora.getValorB() + " = " + calculadora.getSubtracao() + " <p>");
} else {
if (request.getParameter("operacao").equals("multiplica")) {
out.print("A multiplicacao de " + calculadora.getValorA() + " * " + calculadora.getValorB() + " = " + calculadora.getProduto() + " <p>");
} else {
if (request.getParameter("operacao").equals("divisao")) {
out.print("A divisao " + calculadora.getValorA() + " / " + calculadora.getValorB() + " = " + calculadora.getDivisao() + " <p>");
}
}
}
}
out.print("<a href=\"" + request.getContextPath() + "/FrmCalculadora.jsp\"> Novo cálculo </a><p></body></html>");
}
}
}
CalculoCalculadora.java
package com.calculadoraci;
public class CalculoCalculadora {
private double valorA;
private double valorB;
public CalculoCalculadora() {
this(0.0, 0.0);
}
public CalculoCalculadora(double valorA, double valorB) {
setValorA(valorA);
setValorB(valorB);
}
public double getValorA() {
return valorA;
}
public double getValorB() {
return valorB;
}
public void setValorA(double valorA) {
this.valorA = valorA;
}
public void setValorB(double valorB) {
this.valorB = valorB;
}
public double getAdicao() {
return (getValorA() + getValorB());
}
public double getSubtracao() {
return (getValorA() - getValorB());
}
public double getProduto() {
return (getValorA() * getValorB());
}
public double getDivisao() {
return (getValorA() / getValorB());
}
}
...