Buscar

Aula 02(2)

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

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aula 2 – Para Internet I
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
O que veremos nesta aula
Arquitetura em Camadas
Container WEB e J2EE
Servlet;
Aplicação WEB;
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Arquitetura de uma camada
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Arquitetura de duas camadas
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Arquitetura de três camadas
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Container WEB e J2EE
Solicitação HTTP
Resposta HTTP
Cliente
Servidor
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Container WEB e J2EE
Solicitação HTTP
Resposta HTTP
Cliente
Servidor
Servidor Java
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Container WEB e J2EE
Solicitação HTTP
Resposta HTTP
Cliente
Servidor
Container Web
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aplicação Web
 <form action="universidade.Alunos">
 Digite a matricula: <input type="text" name="txtMatricula" value="" /><br/>
 Digite o nome: <input type="text" name="txtNome" value="" /><br/>
 Digite o teste: <input type="text" name="txtTeste" value="" /><br/> 
 Digite a prova: <input type="text" name="txtProva" value="" /><br/>
 <input type="submit" value="Enviar" /><input type="reset" value="Cancelar" />
 </form>
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aplicação Web
public class Aluno {
 private String nome; private String matricula; private double teste; private double prova;
 public void setMatricula(String matricula) { this.matricula = matricula; }
 public void setNome(String nome) { this.nome = nome; }
 public void setProva(double prova) { this.prova = prova; }
 public void setTeste(double teste) { this.teste = teste; }
 public String getMatricula() { return matricula; }
 public String getNome() { return nome; }
 public double getProva() { return prova; }
 public double getTeste() { return teste; }
 public double getMedia(){ return (teste + prova)/2; }
}
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aplicação Web
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 response.setContentType("text/html;charset=UTF-8");
 PrintWriter out = response.getWriter();
 try {
 String nome = request.getParameter("txtNome");
 String matricula = request.getParameter("txtMatricula");
 double teste = Double.parseDouble(request.getParameter("txtTeste"));
 double prova = Double.parseDouble(request.getParameter("txtProva"));
 Aluno aluno = new Aluno();
 aluno.setMatricula(matricula);
 aluno.setNome(nome);
 aluno.setTeste(teste);
 aluno.setProva(prova);
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aplicação Web
 out.println("<html>");
 out.println("<head>");
 out.println("<title>Servlet ServletAluno</title>"); 
 out.println("</head>");
 out.println("<body>");
 out.println("<b>Matricula: </b> " + aluno.getMatricula() + "<br>");
 out.println("<b>Nome: </b> " + aluno.getNome() + "<br>");
 out.println("<b>Teste: </b> " + aluno.getTeste() + "<br>");
 out.println("<b>Prova: </b> " + aluno.getProva() + "<br>");
 out.println("<b>Média: </b> " + aluno.getMedia() + "<br>");
 out.println("</body>");
 out.println("</html>"); 
 } finally { out.close(); }
 }
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Aplicação Web
<servlet>
 <servlet-name>ServletAluno</servlet-name>
 <servlet-class>ServletAluno</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>ServletAluno</servlet-name>
 <url-pattern>/universidade.Alunos</url-pattern>
 </servlet-mapping>
Tema da Apresentação
PARA INTERNET I – AULA 2
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Bibliografia
Java: como programar - 8ª edição
Deitel, Paul J.; Deitel, Harvey M.
Aprenda J2EE em 21 Dias 
Bond, Martin ... [et al.]
Desenvolvendo Sites de E-Commerce: como criar um eficaz e lucrativo site de e-commerce, passo a passo
Sharma, Vivek; Sharma, Rajiv
Tema da Apresentação

Teste o Premium para desbloquear

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

Outros materiais