Buscar

Exercícios servlets 2016, LISTA+RESOLVIDOS

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Exerc16.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc16 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 
 String num1r = request.getParameter("num1real");
 int xr = Integer.parseInt(num1r);
 String num1i = request.getParameter("num1imag");
 int xi = Integer.parseInt(num1i);
 String num2r = request.getParameter("num2real");
 int yr = Integer.parseInt(num2r);
 String num2i = request.getParameter("num2imag");
 int yi = Integer.parseInt(num2i);
 int somar, somai;
 somar = somai = 0;
 
 
 try (PrintWriter out = response.getWriter()) {
 somar = xr + yr;
 somai = xi + yi;
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Resultado da soma: " + somar + " + " + somai + "i.");
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc17.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc17 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num1r = request.getParameter("num1real");
 int xr = Integer.parseInt(num1r);
 String num1i = request.getParameter("num1imag");
 int xi = Integer.parseInt(num1i);
 String num2r = request.getParameter("num2real");
 int yr = Integer.parseInt(num2r);
 String num2i = request.getParameter("num2imag");
 int yi = Integer.parseInt(num2i);
 int prodR, prodI;
 prodR = prodI = 0;
 
 try (PrintWriter out = response.getWriter()) {
 
 prodR = (xr * yr) - (xi * yi);
 prodI = (xr * yi) + (yr * xi);
 
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Resultado do produto: " + prodR + " + " + prodI + "i.");
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc18.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc18 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num1 = request.getParameter("numero1");
 int x = Integer.parseInt(num1);
 String num2 = request.getParameter("numero2");
 int y = Integer.parseInt(num2);
 int media = 0;
 
 try (PrintWriter out = response.getWriter()) {
 
 media = (x + y) / 2; 
 /* TODO output your page here. You may use following sample code. */
 out.println("");
out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("A media dos dois numeros é: " + media);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc19.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
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;
/**
 *
 * @author aluno
 */
@WebServlet(name = "Exerc19", urlPatterns = {"/Exerc19"})
public class Exerc19 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String base = request.getParameter("base");
 int x = Integer.parseInt(base);
 String altura = request.getParameter("altura");
 int y = Integer.parseInt(altura);
 int perimetro, area;
 perimetro = area = 0;
 
 try (PrintWriter out = response.getWriter()) {
 perimetro = 2 * (x + y);
 area = x * y;
 
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Perimetro: " + perimetro + "
Area: " + area);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc20.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc20 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 
 String raio = request.getParameter("raio");
 int x = Integer.parseInt(raio);
 double perimetro, area, pi;
 pi = 3.14;
 perimetro = area = 0;
 
 try (PrintWriter out = response.getWriter()) {
 
 perimetro = 2 * pi * x;
 area = pi * (x * x);
 
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Perimetro: " + perimetro + "
Area: " + area);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc21.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc21 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String base = request.getParameter("base");
 int x = Integer.parseInt(base);
 String altura = request.getParameter("altura");
 int y = Integer.parseInt(altura);
 double area;
 area = 0;
 
 try (PrintWriter out = response.getWriter()) {
 
 area = (x * y) / 2;
 
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Area: " + area);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc22.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc22 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num1 = request.getParameter("numero1");
 int x = Integer.parseInt(num1);
 String num2 = request.getParameter("numero2");
 int y = Integer.parseInt(num2);
 String num3 = request.getParameter("numero3");
 int z = Integer.parseInt(num3);
 
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 if (x > (y + z)){
 out.println("Primeiro numero é maior que a soma.");
 } else if(x < (y + z)){
 out.println("Primeiro numero é menor que a soma.");
 } else {
 out.println("Primeiro numero igual a soma.");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc23.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc23 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num1 = request.getParameter("numero1");
 double x = Double.parseDouble(num1);
 String num2 = request.getParameter("numero2");
 double y = Double.parseDouble(num2);
 double result = 0;
 
 try (PrintWriter out = response.getWriter()) {
 result = x / y;
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 if (y != 0) {
 out.println("Divisão: " + result);
 } else {
 out.println("ERRO, numero igual a 0");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest
request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc24.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc24 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 
 String num1 = request.getParameter("numero1");
 String num2 = request.getParameter("numero2");
 String num3 = request.getParameter("numero3");
 int x = Integer.parseInt(num1);
 int y = Integer.parseInt(num2);
 int z = Integer.parseInt(num3);
 
 double raiz1, raiz2, delta;
 raiz1 = raiz2 = delta = 0;
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 delta = (y * y) - 4 * x * z;
 delta = Math.sqrt(delta);
 raiz1 = (-y + delta) / 2*x;
 raiz2 = (-y - delta) / 2*x;
 out.println("Raiz 1: " + raiz1 + "
Raiz 2: " + raiz2);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc25.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc25 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String ano = request.getParameter("ano");
 int x = Integer.parseInt(ano);
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 if (x % 4 == 0){
 out.println("Ano bissexto.");
 } else {
 out.println("Ano nao bissexto.");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc26.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc26 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
String num1 = request.getParameter("numero1");
 String num2 = request.getParameter("numero2");
 int x = Integer.parseInt(num1);
 int y = Integer.parseInt(num2);
 
 int mdc, mmc;
 mdc = mmc = 0;
 
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 
 out.println("MDC: " + mdc + "
MMC: " + mmc);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc27.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc27 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num = request.getParameter("numero");
 int x = Integer.parseInt(num);
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 for (int i = 0; i ");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc28.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc28 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String lado1 = request.getParameter("lado1");
 String lado2 = request.getParameter("lado2");
 String lado3 = request.getParameter("lado3");
 int x = Integer.parseInt(lado1);
 int y = Integer.parseInt(lado2);
 int z = Integer.parseInt(lado3);
 
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 if ((x == y) & (x == z)){
 out.println("Triangulo equilatero.");
 } else if(((x == y) & (x != z) || (x != y) & (x == z) || (y == z) & (x != y))){
 out.println("Triangulo isósceles.");
 } else {
 out.println("Triangulo escaleno");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc29.java
/*
 * To change this license header,
choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
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;
/**
 *
 * @author aluno
 */
@WebServlet(name = "Exerc29", urlPatterns = {"/Exerc29"})
public class Exerc29 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String altura = request.getParameter("altura");
 String peso = request.getParameter("peso");
 double alt = Double.parseDouble(altura);
 double pes = Double.parseDouble(peso);
 double imc = 0;
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 imc = pes / (alt * alt);
 out.println("IMC: " + imc);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc30.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
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;
/**
 *
 * @author aluno
 */
@WebServlet(name = "Exerc30", urlPatterns = {"/Exerc30"})
public class Exerc30 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num = request.getParameter("numero");
 double x = Double.parseDouble(num);
 
 int inteira = (int)x;
 double fracionaria = x - inteira;
 
 
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Parte inteira: " + inteira + "
Parte fracionaria: " + fracionaria);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exerc31.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author aluno
 */
public class Exerc31 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 String num1 = request.getParameter("numero1");
 String num2 = request.getParameter("numero2");
 int x = Integer.parseInt(num1);
 int y = Integer.parseInt(num2);
 int result = x;
 
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 for (int i = 1; i < y; i++){
 result = result * x;
 }
 out.println("Resultado: " + result);
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException
if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
Exercicios SERVLET.pdf
1. Escreva uma servlet que gere texto o texto “Hello Word” 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class HelloWorld extends HttpServlet { 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
PrintWriter out = response.getWriter(); 
out.println("Hello World"); 
} 
} 
 
 
 
2. Escreva uma servlet que gere HTML. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class HelloServlet extends HttpServlet { 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String docType = 
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " + 
"Transitional//EN\">\n"; 
out.println(docType + 
"<HTML>\n" + 
"<HEAD><TITLE>Hello</TITLE></HEAD>\n" + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1>Hello</H1>\n" + 
"</BODY></HTML>"); 
} 
} 
 
 
3. Escreva uma servlet que leia dois parâmetro de inicialização, da pasta de 
configuração web.xml (Tomcat). O primeiro parâmetro deve conter um nome 
e o segundo um endereço de e-mail. 
 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class InitServlet extends HttpServlet { 
 
private String firstName, emailAddress; 
 
public void init() { 
ServletConfig config = getServletConfig(); 
firstName = config.getInitParameter("firstName"); 
emailAddress = config.getInitParameter("emailAddress"); 
} 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String uri = request.getRequestURI(); 
out.println(ServletUtilities.headWithTitle("Init Servlet") + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H2>Init Parameters:</H2>\n" + 
"<UL>\n" + 
"<LI>First name: " + firstName + "\n" + 
"<LI>Email address: " + emailAddress + "\n" + 
"</UL>\n" + 
"</BODY></HTML>"); 
} 
} 
 
WEB.XML 
 
<web-app> 
<servlet> 
<servlet-name>InitTest</servlet-name> 
<servlet-class>InitServlet</servlet-class> 
<init-param> 
<param-name>firstName</param-name> 
<param-value>Larry</param-value> 
</init-param> 
<init-param> 
<param-name>emailAddress</param-name> 
<param-value>ellison@microsoft.com</param-value> 
</init-param> 
</servlet> 
</web-app> 
 
4. Escreva uma servlet que leia três parâmetros introduzidos pelo utilizador de 
uma página da Web (ver figura). 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class ThreeParams extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Reading Three Request Parameters"; 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" + 
"<UL>\n" + 
" <LI><B>param1</B>: " 
+ request.getParameter("param1") + "\n" + 
" <LI><B>param2</B>: " 
+ request.getParameter("param2") + "\n" + 
" <LI><B>param3</B>: " 
+ request.getParameter("param3") + "\n" + 
"</UL>\n" + 
"</BODY></HTML>"); 
} 
} 
 
HTML 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> <HEAD> 
<TITLE>Collecting Three Parameters</TITLE> </HEAD> 
<BODY BGCOLOR="#FDF5E6"> 
<H1 ALIGN="CENTER">Collecting Three Parameters</H1> 
<FORM ACTION="/servlet/moreservlets.ThreeParams"> 
First Parameter: <INPUT TYPE="TEXT" NAME="param1"><BR> 
Second Parameter: <INPUT TYPE="TEXT" NAME="param2"><BR> 
Third Parameter: <INPUT TYPE="TEXT" NAME="param3"><BR> 
<CENTER><INPUT TYPE="SUBMIT"></CENTER> 
</FORM> 
</BODY> </HTML> 
 
5. Escreva uma servlet que leia um conjunto indeterminado de parâmetros de 
uma página Web. Deve permitir ambos os métodos POST e GET por parte do 
cliente. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.util.*; 
 
public class ShowParameters extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Reading All Request Parameters"; 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=CENTER>" + title + "</H1>\n" + 
"<TABLE BORDER=1 ALIGN=CENTER>\n" + 
"<TR BGCOLOR=\"#FFAD00\">\n" + 
"<TH>Parameter Name<TH>Parameter Value(s)"); 
Enumeration paramNames = request.getParameterNames(); 
while(paramNames.hasMoreElements()) { 
String paramName = (String)paramNames.nextElement(); 
out.print("<TR><TD>" + paramName + "\n<TD>"); 
String[] paramValues = 
request.getParameterValues(paramName); 
if (paramValues.length == 1) { 
String paramValue = paramValues[0]; 
if (paramValue.length() == 0) 
out.println("<I>No Value</I>"); 
else 
out.println(paramValue); 
} else { 
out.println("<UL>"); 
for(int i=0; i<paramValues.length; i++) { 
out.println("<LI>" + paramValues[i]); 
} 
out.println("</UL>"); 
} 
} 
out.println("</TABLE>\n</BODY></HTML>"); 
} 
 
public void doPost(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
doGet(request, response); 
} 
} 
 
6. Escreva uma servlet que leia e imprima os cabeçalhos da informação HTTP 
que é enviada do cliente para o servidor. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.util.*; 
 
public class ShowRequestHeaders extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Servlet Example: Showing Request Headers"; 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" + 
"<B>Request Method: </B>" + 
request.getMethod() + "<BR>\n" + 
"<B>Request URI: </B>" + 
request.getRequestURI() + "<BR>\n" + 
"<B>Request Protocol: </B>" + 
request.getProtocol() + "<BR><BR>\n" + 
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n"
+ 
"<TR BGCOLOR=\"#FFAD00\">\n" + 
"<TH>Header Name<TH>Header Value"); 
Enumeration headerNames = request.getHeaderNames(); 
while(headerNames.hasMoreElements()) { 
String headerName = (String)headerNames.nextElement(); 
out.println("<TR><TD>" + headerName); 
out.println(" <TD>" + request.getHeader(headerName)); 
} 
out.println("</TABLE>\n</BODY></HTML>"); 
} 
/** Let the same servlet handle both GET and POST. */ 
public void doPost(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
doGet(request, response); 
} 
} 
 
7. Escreva uma servlet que só permite o acesso a uma página mediante a 
introdução de um login/password válido. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.util.Properties; 
import sun.misc.BASE64Decoder; 
 
public class ProtectedPage extends HttpServlet { 
 
private Properties passwords; 
private String passwordFile; 
 
public void init(ServletConfig config) 
throws ServletException { 
super.init(config); 
try { 
passwordFile = config.getInitParameter("passwordFile"); 
passwords = new Properties(); 
passwords.load(new FileInputStream(passwordFile)); 
} catch(IOException ioe) {} 
} 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String authorization = request.getHeader("Authorization"); 
if (authorization == null) { 
askForPassword(response); 
} else { 
String userInfo = authorization.substring(6).trim(); 
BASE64Decoder decoder = new BASE64Decoder(); 
String nameAndPassword = 
new String(decoder.decodeBuffer(userInfo)); 
int index = nameAndPassword.indexOf(":"); 
String user = nameAndPassword.substring(0, index); 
String password = nameAndPassword.substring(index+1); 
String realPassword = passwords.getProperty(user); 
if ((realPassword != null) 
 && (realPassword.equals(password))) { 
String title = "Welcome to the Protected Page"; 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=CENTER>" + title + "</H1>\n" + 
"Congratulations. You have accessed a\n" + 
"highly proprietary company document.\n" + 
"Shred or eat all hardcopies before\n" + 
"going to bed tonight.\n" + 
"</BODY></HTML>"); 
} else { 
askForPassword(response); 
} 
} 
} 
 
private void askForPassword(HttpServletResponse response) { 
response.setStatus(response.SC_UNAUTHORIZED); // Ie 401 
response.setHeader("WWW-Authenticate", 
"BASIC realm=\"privileged-few\""); 
} 
 
public void doPost(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
doGet(request, response); 
} 
} 
 
8. Escreva uma servlet que envie seis cookies para o cliente. Três devem 
persistir apenas durante a sessão atual e três devem persistir durante uma hora, 
independentemente do estado do cliente Web. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class SetCookies extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
for(int i=0; i<3; i++) { 
// Default maxAge is -1, indicating cookie 
// applies only to current browsing session. 
Cookie cookie = new Cookie("Session-Cookie-" + i, 
"Cookie-Value-S" + i); 
response.addCookie(cookie); 
cookie = new Cookie("Persistent-Cookie-" + i, 
"Cookie-Value-P" + i); 
// Cookie is valid for an hour, regardless of whether 
// user quits browser, reboots computer, or whatever. 
cookie.setMaxAge(3600); 
response.addCookie(cookie); 
} 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Setting Cookies"; 
out.println (ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" + 
"There are six cookies associated with this page.\n" + 
"To see them, visit the\n" + 
"<A HREF=\"/servlet/moreservlets.ShowCookies\">\n" + 
"<CODE>ShowCookies</CODE> servlet</A>.\n" + 
"<P>\n" + 
"Three of the cookies are associated only with the\n" + 
"current session, while three are persistent.\n" + 
"Quit the browser, restart, and return to the\n" + 
"<CODE>ShowCookies</CODE> servlet to verify that\n" + 
"the three long-lived ones persist across sessions.\n" + 
"</BODY></HTML>"); 
} 
} 
9. Escreva uma servlet que leia os seis cookies enviados para o cliente (ver o 
exercício anterior). 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class ShowCookies extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Active Cookies"; 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" + 
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n" + 
"<TR BGCOLOR=\"#FFAD00\">\n" + 
" <TH>Cookie Name\n" + 
" <TH>Cookie Value"); 
Cookie[] cookies = request.getCookies(); 
if (cookies == null) { 
out.println("<TR><TH COLSPAN=2>No cookies"); 
} else { 
Cookie cookie; 
for(int i=0; i<cookies.length; i++) { 
cookie = cookies[i]; 
out.println("<TR>\n" + 
" <TD>" + cookie.getName() + "\n" + 
" <TD>" + cookie.getValue()); 
} 
} 
out.println("</TABLE></BODY></HTML>"); 
} 
} 
 
10. Escreva uma servlet que mostre a seguinte informação sobre uma sessão iniciado pelo 
cliente 
a) Identificador da Sessão 
b) Data/Hora de criação da sessão 
c) Última vez que acessou 
d) Número de acessos. 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.net.*; 
import java.util.*; 
 
public class ShowSession extends HttpServlet { 
 
public void doGet(HttpServletRequest request, 
HttpServletResponse response) 
throws ServletException, IOException { 
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
String title = "Session Tracking Example"; 
HttpSession session = request.getSession(true); 
String heading; 
Integer accessCount = 
(Integer)session.getAttribute("accessCount"); 
if (accessCount == null) { 
accessCount = new Integer(0); 
heading = "Welcome, Newcomer"; 
} else { 
heading = "Welcome Back"; 
accessCount = new Integer(accessCount.intValue() + 1); 
} 
session.setAttribute("accessCount", accessCount); 
out.println(ServletUtilities.headWithTitle(title) + 
"<BODY BGCOLOR=\"#FDF5E6\">\n" + 
"<H1 ALIGN=\"CENTER\">" + heading + "</H1>\n" + 
"<H2>Information on Your Session:</H2>\n" + 
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n" + 
"<TR BGCOLOR=\"#FFAD00\">\n" + 
" <TH>Info Type<TH>Value\n" + 
"<TR>\n" + 
" <TD>ID\n" + 
" <TD>" + session.getId() + "\n" + 
"<TR>\n" + 
" <TD>Creation Time\n" + 
" <TD>" + 
new Date(session.getCreationTime()) + "\n" + 
"<TR>\n" + 
" <TD>Time of Last Access\n" + 
" <TD>" + 
new Date(session.getLastAccessedTime()) + "\n" + 
"<TR>\n" + 
" <TD>Number of Previous Accesses\n" + 
" <TD>" + accessCount + "\n" + 
"</TABLE>\n" + 
"</BODY></HTML>"); 
} 
 
/** Handle GET and POST requests identically. */ 
 
public void doPost(HttpServletRequest request, 
HttpServletResponse response)
throws ServletException, IOException { 
doGet(request, response); 
} 
} 
 
11. Escreva uma classe que derive da classe Cookie e que consiste num cookie 
com a duração de um ano. 
 
import javax.servlet.http.*; 
 
public class LongLivedCookie extends Cookie { 
 
public static final int SECONDS_PER_YEAR = 60*60*24*365; 
 
public LongLivedCookie(String name, String value) { 
super(name, value); 
setMaxAge(SECONDS_PER_YEAR); 
} 
} 
 
 
exServlet1.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;
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;
/**
 *
 * @author prime-bndes
 */
@WebServlet(name = "exServlet1", urlPatterns = {"/exServlet1"})
public class exServlet1 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 /* TODO output your page here. You may use following sample code. */
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Olá Mundo
");
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
exServlet2.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;
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;
public class exServlet2 extends HttpServlet {
 
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 for (int i = 1; i Pedro
");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
exServlet3.java
package servlets;
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;
/**
 *
 * @author prime-bndes
 */
@WebServlet(name = "exServlet3", urlPatterns = {"/exServlet3"})
public class exServlet3 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 String nome = "Pedro Henrique";
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println(nome);
 for(int i = 1;i ");
 }
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 **/
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }//
}
exServlet5.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author prime-bndes
 */
@WebServlet(name = "exServlet4", urlPatterns = {"/exServlet4"})
public class exServlet4 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 int num = 58;
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("Raiz Quadrada do numero 58 é : " +num*num +"
");
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
exServlet6.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.System.out;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
 * @author prime-bndes
 */
@WebServlet(name = "exServlet5", urlPatterns = {"/exServlet5"})
public class exServlet5 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 int n1 = 56;
 int n2 = 34;
 int maior;
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 out.println("");
 if (n1 > n2) {
 out.println("O Maior numeor entre 56 e 34 é : 
"+maior);
 }
 }else {
 out.println("
");
 }
 out.println("");
 out.println("");
 }
}
// 
/**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Returns a short description of the servlet.
 *
 * @return a String containing servlet description
 */
 @Override
 public String getServletInfo() {
 return "Short description";
 }// 
}
exServlet8..java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;
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;
/**
 *
 * @author prime-bndes
 */
@WebServlet(name = "exServlet7", urlPatterns = {"/exServlet7"})
public class exServlet7 extends HttpServlet {
 /**
 * Processes requests for both HTTP GET and POST
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 try (PrintWriter out = response.getWriter()) {
 int n1 = 4589;
 int n2 = 3254;
 int soma = n1+n2;
 out.println("");
 out.println("");
 out.println("");
 out.println(""); 
 out.println("");
 out.println("");
 out.println("A Soma dos numeros inseridos é: "+soma+"
");
 out.println("");
 out.println("");
 }
 }
 // 
 /**
 * Handles the HTTP GET method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
 }
 /**
 * Handles the HTTP POST method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais