0% acharam este documento útil (0 voto)
32 visualizações34 páginas

JAVA Web JSP

O documento descreve como configurar um servidor Apache Tomcat no Eclipse para executar aplicações JavaServer Pages (JSP). Ele também mostra como criar projetos JSP simples, usar parâmetros em JSPs e integrar objetos de domínio com JSPs usando beans.

Enviado por

mcelo7003
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
32 visualizações34 páginas

JAVA Web JSP

O documento descreve como configurar um servidor Apache Tomcat no Eclipse para executar aplicações JavaServer Pages (JSP). Ele também mostra como criar projetos JSP simples, usar parâmetros em JSPs e integrar objetos de domínio com JSPs usando beans.

Enviado por

mcelo7003
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 34

Digidata – http://www.digirio.com.

br

Java para desenvolvimento de aplicações Web

Adicionando o servidor de aplicação Apache Tomcat ao Ambiente

1. Faça o download e instale o Apache Tomcat (este cenário foi escrito usando Apache
Tomcat v5.5)
2. Inicie o Eclipse Ganymede workbench.
3. Menu Window -> Preferences -> Server -> Runtimes Environments adicionar o Apache
Tomcat

Página 1 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

4. Clique em Add... para acrir a tela New Server Runtime, então selecione o servidor Apache
Tomcat (Apache Tomcat v5.5 neste exemplo):

Página 2 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

5. Clique em Next, e preencha o diretório de instalação do Tomcat:

6. Selecione a JRE.
7. Clique em Finish... OK

Página 3 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Processo de criação e execução de Servlets JSP

Página 4 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Criando um Projeto Web ( Dynamic Web Project )

1. Menu File -> New -> Other... -> Web -> Dynamic Web Project para criar um novo Web
project chamado ProjWebJSP:

Página 5 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

2. Clique Next … Finish

Página 6 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Primeiro JSP

Selecione o ProjWebJSP ... BT DIR ... New ... Other ... [-]Web ... JSP

Next …

Página 7 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

File Name: alomundo … [ Finish ]

<html>
<%-- comentário em jsp aqui: nossa primeira página jsp --%>
<head>
<title>Primeiro teste JSP</title>
</head>
<body>
<h1>Alo Mundo JSP</h1>
</body>
</html>

Página 8 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Teste da alomundo.jsp

Selecione a “alomundo.jsp” ... BT DIR ... Run As ... Run on Server

Uma caixa de diálogo será exibida para escolher o servidor. Selecione ... Tomcat ... [Finish]

Página 9 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Na “view “ console aparecerá o startup do Tomcat

Página 10 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

No Eclipse aparecerá uma página:

Teste a URL http://localhost:8080/ProjWebJSP/alomundo.jsp no navegador

Página 11 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

JSP - com parâmetro

Selecione o ProjWebJSP ... BT DIR ... New ... Other ... [-]Web ... JSP

File Name: alomundo … [ Finish ]

<html>
<head>
<title>Jsp Com Parâmetro</title>
</head>
<body>
<% String abacaxi = request.getParameter("nome");
if (abacaxi == null) abacaxi = "My name is Quim: jo-a-Quim !"; %>
<h1>Alô, <%= abacaxi %>!</h1>
</body>
</html>

Teste a URL http://localhost:8080/ProjWebJSP/jspComParametro.jsp no navegador

agora acrescente: ?nome=James na URL

Selecione a JSP ... BT DIR ... Run on Server ( Talvez o Servidor peça o restart )

Página 12 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

JSP com Bean


Selecione o ProjWebJSP ... BT DIR ... New ... Package ... Name : br.com.digirio.testebean … [Finish]

Selecione este pacote … BT DIR … New … Class … Name : AloBean

package br.com.digirio.testebean;

public class AloBean {


String nome;

public AloBean() {
this.nome = "Mundo!";
}

public String getNome() {


return nome;
}

public void setNome(String nome) {


this.nome = nome;

}
}

Selecione o ProjWebJSP … BT DIR ... New … Other … [-] Web … JSP … Name : meuJspComBean

<html>
<head>
<title>Meu JSP com Bean</title>
</head>
<body>
<jsp:useBean id="trem" class="br.com.digirio.testebean.AloBean" />
<jsp:setProperty name="trem" property="nome" param="nome" />
Alô,<jsp:getProperty name="trem" property="nome" />!
</body>
</html>

No Navegador … coloque a URL: http://localhost:8080/ProjWebJSP/meuJspComBean.jsp

acrescente a URL o seguinte : ?nome=Boing

teste a URL: http://localhost:8080/ProjWebJSP/meuJspComBean.jsp?nome=Boing

Página 13 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Tags JSP para trabalhar com Beans

Tag Descrição
<jsp:useBean id=”oNomeDoMeuBean” Estabelece uma referência com o Bean e cria uma
class=”pacote.MinhaClasseBean” /> instância se necessário. O nome especificado no
atributo “id” é usado por outras tags para referenciar
o Bean.
<jsp:getProperty name=”oNomeDoMeuBean” Obtêm o valor de um atributo do Bean identificada
property=”atributoDesejado” /> pelo nome.
<jsp:setProperty name=” oNomeDoMeuBean” coloca no atributo desejado o valor informado.
property=” atributoDesejado” value= ”valorInf” />

Página 14 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

JSP –

1. Selecione o ProjWebJSP ... BT DIR ... New ... Package ... Name : br.com.digirio.jdbc

2. Copie as classes : BeanConnection.java , XConnection.java e TestaConnection.Java

3. Selecione o ProjWebJSP ... BT DIR ... New ... Package ... Name : br.com.digirio.usuario

4. Copie as classes : Usuário.java e DAOUsuario

5. Selecione o ProjWebJSP ... BT DIR ... New ... Other ... [-] Web ... HTML ... [Next] ... File
name : login

( Código da login.html )
<html>
<head>
<title>Insecure Login new</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language=javascript>
function validaLogin() {
if(document.form1.loginUsuario.value == "") {
alert("Favor digitar campo Usuário");
document.form1.loginUsuario.focus();
return false;
}
if(document.form1.senhaUsuario.value == "") {
alert("Favor digitar campo Senha");
document.form1.senhaUsuario.focus();
return false;
}

if(document.form1.loginUsuario.value != "" &&


document.form1.senhaUsuario.value != "") {
document.form1.action="validaUsuario.jsp"; // adm
document.form1.submit();
}

}
</script>

<body>
<form name="form1" method="post">

<table width="100%">
<tr height="12">
<td align="center" valign="middle"><b>LOGIN</b></td>
</tr>
</table>

<br><br><br>

<table width="500" border="0" align="center">

Página 15 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<tr>
<td align="center">
<font face="Verdana" color="#999999"
size="1">Usu&aacute;rio:</FONT>
</td>
<td>
<input type="text" name="loginUsuario"
value="" size="10" maxlength="10">
</td>
</tr>
<tr>
<td align="center">
<font face="Verdana" color="#999999"
size="1">Senha:&nbsp;&nbsp;</FONT>
</td>
<td>
<input type="password" name="senhaUsuario"
value="" size="10" maxlength="10">
</td>
</tr>
</table>
<br><br><br>
<table width="500" border="0" align="center">
<tr>
<td align="center">
<input type="button" value="ENVIAR"
onclick="return validaLogin()"; >
</td>
</tr>
</table>
</form>
</body>
</html>

validaUsuario.jsp

<%@ page import = "br.com.digirio.usuario.*" %>


<% String loginUsuario = request.getParameter("loginUsuario");
String senhaUsuario = request.getParameter("senhaUsuario");
DAOUsuario daoUsuario = new DAOUsuario();
// validar usuario
boolean valida = false;
try{
valida = daoUsuario.verifyUser(loginUsuario,senhaUsuario);

}catch (Exception e){


out.println("erro" + e.getMessage());
}
if(!valida){
out.println("Usuario Válido");
}else{
out.println("Usuario Válido");
}
%>

Para testar coloque a URL teste a URL: http://localhost:8080/ProjWebJSP/login.jsp no browser

Página 16 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

Algumas Execeções de JDBC “podem” acontecer. Para solucionar,

coloque o Connector(*.jar) do Banco em <TOMCAT_INSTALL>\ common\lib

Exemplo: C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib

Continuando …

Altere a form action do login.html para "administrador.jsp"

document.form1.action="administrador.jsp ";

administrador.jsp

<jsp:useBean id="beanUsuario" scope="request"


class="br.com.digirio.usuario.BeanUsuario"/>
<%@ page import="br.com.digirio.usuario.*" %>

<%
String loginUsuario = request.getParameter("loginUsuario");
String senhaUsuario = request.getParameter("senhaUsuario");

DAOUsuario daoUsuario = new DAOUsuario();

// Validar usu/senha
boolean valida = false;
try {
valida =
daoUsuario.verifyUser(loginUsuario,senhaUsuario);
} catch (Exception e) {
out.println("Erro Valida Usuario
daoValidaUsuario.verifyUser:"+e);
}
%>

<html>
<head>
<title>Administrador</title>
</head>

<body>

<form name="form1" action="login.html" method="post">

<%
// Usuario Valida pode acessar Sistema - Usuario Invalido
recebe Pagina de Erro
if (!valida) {
String mensagem = "** Acesso Inválido! **";
%>
<input type="Hidden" name="mensagem"
value="<%=mensagem%>">
<%
out.println("<script language=\"JavaScript\">");

Página 17 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

out.println("document.form1.action='mensagem.jsp?retorno=1'"); //
informa codigo de retorno para jsp mensagem
out.println("document.form1.submit()");
out.println("</script>");

} else {
out.println("<script language=\"JavaScript\">");
out.println("document.form1.action='gerPaciente.jsp'");
out.println("document.form1.submit()");
out.println("</script>");
}
%>

</form>
</body>
</html>

mensagem.jsp

<html>
<head>
<title>Mensagem JSP</title>
</head>

<script language=javascript>

function voltar(retorno) {
if(retorno == 1) {
document.form1.action="login.html";
} else if(retorno == 2) {
document.form1.action="gerPaciente.jsp";
}
document.form1.submit();
}
</script>

<body>

<form name="form1" method="post">


<%
String mensagem = request.getParameter("mensagem") == null ?
"":request.getParameter("mensagem");
String retorno = request.getParameter("retorno") == null ?
"":request.getParameter("retorno");
%>
<table table width="500" border="0" align="center">
<tr>
<td align="center">
<font color="red" size="+1"><%= mensagem %></font>
</td>
</tr>
</table>
<br><br><br><br>
<table table width="500" border="0" align="center">
<tr>
<td align="center">
<input type="submit" value="VOLTAR" onClick="return
voltar('<%=retorno%>');">

Página 18 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

</td>
</tr>
</table>
</form>
</body>
</html>

gerPaciente.jsp

<html>

<head>

<title>Paciente</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<script language=javascript>

function valida(opcao) {

if(document.form1.nome.value == "") {

alert("Favor digitar um Nome");

document.form1.nome.focus();

return false;

if(document.form1.nome.value != "") {

document.form1.opcao.value = opcao; // passar parametro opcao


para scPaciente.jsp

document.form1.action="scPaciente.jsp";

document.form1.submit();

function voltar() {

document.form1.action="login.html";

document.form1.submit();

</script>

<body>

<form name="form1" method="post">

<table width="100%">

Página 19 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<tr height="12">

<td align="center"
valign="middle"><b>Paciente</b></td>

</tr>

</table>

<br><br><br>

<table width="500" border="0" align="center">

<tr>

<td align="center">

<table width="100%" bgcolor="#EFF1F7" >

<tr align="rigth" class="cx8Titulo">

<td width="14%">Nome :</td>

<td width="86%" colspan="3"


><input name="nome" value="" type="text" size="45"></td>

</tr>

</table>

</td>

</tr>

</table>

<table width="500" border="0" align="center">

<tr>

<td align="center">

<input type="submit" value="INCLUIR"


onclick="return valida('1');">

</td>

<td align="center">

<input type="submit" value="CONSULTAR"


onclick="return valida('2');">

</td>

<td align="center">

<input type="submit" value="VOLTAR"


onclick="return voltar();">

</td>

Página 20 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

</tr>

</table>

<!-- campo tipo hidden não aparece no form, mas e passado como
parametro para outro pagina via HTTP -->

<input type="hidden" name="opcao" value"">

</form>

</body>

</html>

scPaciente.jsp

<%@ page import="br.com.digirio.paciente.DAOPaciente" %>


<!-- coloca o BeanPaciente na sessao -->
<jsp:useBean id="beanPaciente" scope="session"
class="br.com.digirio.paciente.BeanPaciente"/>

<html>
<head>
<title>Inclui / Altera Paciente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<script language=javascript>
function valida(opcao) {
if(document.form1.nome.value == "") {
alert("Favor digitar campo Nome!");
document.form1.nome.focus();
return false;
}
if(document.form1.endereco.value == "") {
alert("Favor digitar campo endereco!");
document.form1.endereco.focus();
return false;
}

if(document.form1.telefoneRes.value == "" &&


document.form1.telefoneCom.value == "" && document.form1.telefoneCel.value
== "") {
alert("Favor preencher um Telefone!");
document.form1.telefoneRes.focus();
return false;
}
if(opcao == 1) {
document.form1.action="incPaciente.jsp";
} else {
document.form1.action="altPaciente.jsp";
}
document.form1.submit();

Página 21 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

function voltar() {
document.form1.action="gerPaciente.jsp";
document.form1.submit();
}
</script>

<%

DAOPaciente daoPaciente = new DAOPaciente();

String nome = request.getParameter("nome");


String opcao = request.getParameter("opcao");

// Regras
// opcao 1 Incluir - nao pode existir igual - para incluir bExist
deve ser = false
// opcao 2 Consultar- tem que existir igual - para consultar
bExist deve ser = true

// Verificar Nome no Banco


boolean bExist = daoPaciente.selectNomePacienteBoolean(nome);

// Popular BEANS só nestes casos :

// se for Incluir e Nao Existe no BD


if(opcao.equals("1") && !bExist) {
beanPaciente.setNomPaciente(nome);
}
// se for Consultar e Existe no BD
if(opcao.equals("2") && bExist) {
beanPaciente = daoPaciente.selectNomePaciente(nome);
}

// Limpar fields com campos Nulos


if(beanPaciente.getCodPaciente() == null)
beanPaciente.setCodPaciente("");
if(beanPaciente.getNomPaciente() == null)
beanPaciente.setNomPaciente("");
if(beanPaciente.getEndereco() == null)
beanPaciente.setEndereco("");
if(beanPaciente.getComplemento() == null)
beanPaciente.setComplemento("");
if(beanPaciente.getBairro() == null)
beanPaciente.setBairro("");
if(beanPaciente.getCidade() == null)
beanPaciente.setCidade("");
if(beanPaciente.getCep() == null)
beanPaciente.setCep("");
if(beanPaciente.getTelefoneRes() == null)
beanPaciente.setTelefoneRes("");
if(beanPaciente.getTelefoneCom() == null)
beanPaciente.setTelefoneCom("");
if(beanPaciente.getTelefoneCel() == null)
beanPaciente.setTelefoneCel("");
if(beanPaciente.getObs() == null)
beanPaciente.setObs("");
%>

Página 22 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<body>
<form name="form1" method="post">
<input type="hidden" name="codPaciente"
value="<%=beanPaciente.getCodPaciente()%>"

<%
// Montagem das Páginas
// Controlar pela String mensagem
// Se mensagem for populada com texto, desviar para mensagem.jsp
// Se mensagem não foi populada com texto, apresentar campos do
BeanPaciente para (Inclusão ou alteração)

// Popular Mensagem
String mensagem = "";
// se for Incluir e Existe no BD
if(opcao.equals("1") && bExist) {
mensagem = "** Cliente já Cadastrado! **";
}
// se for Consultar e Não Existe no BD
if(opcao.equals("2") && !bExist) {
mensagem = "** Cliente Inexistente para Alteração! **";
}

%>
<!-- Criar campo Hidden para a Pagina de Mensagem -->
<input type="Hidden" name="mensagem"
value="<%=mensagem%>">
<%
// IF de Mensagem
if (!mensagem.equals("")) { // mensagem foi populada - desviar para
jsp mensagem
out.println("<script language=\"JavaScript\">");

out.println("document.form1.action='mensagem.jsp?retorno=2'"); //
informa codigo de retorno para jsp mensagem
out.println("document.form1.submit()");
out.println("</script>");

} else { // mensagem não foi populada - apresentar campos do


BeanPaciente para (Inclusão ou alteração)

%>

<table width="100%">
<tr height="12">
<td align="center"
valign="middle"><b>Paciente</b></td>
</tr>
</table>

<br><br><br>

<table width="500" border="0" align="center">

<tr>

Página 23 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<td align="center">

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Nome :</td>
<td
width="86%" colspan="3" ><input name="nome"
value="<%=beanPaciente.getNomPaciente()%>" type="text" size="45"></td>
</tr>
</table>

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Endere&ccedil;o :</td>
<td
width="52%"><input name="endereco" value="<%=beanPaciente.getEndereco()%>"
type="text" size="35"></td>
<td
width="15%">Complemento :</td>
<td
width="19%"><input name="complemento"
value="<%=beanPaciente.getComplemento()%>" type="text" size="15"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Bairro :</td>
<td
width="21%"><input name="bairro" value="<%=beanPaciente.getBairro()%>"
type="text" size="20"></td>
<td
width="12%">Cidade :</td>
<td
width="19%"><input name="cidade" value="<%=beanPaciente.getCidade()%>"
type="text" size="15"></td>
<td
width="15%">Cep :</td>
<td
width="19%"><input name="cep" value="<%=beanPaciente.getCep()%>"
type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Tel Resid. :</td>

Página 24 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<td
width="21%"> <input name="telefoneRes"
value="<%=beanPaciente.getTelefoneRes()%>" type="text" size="10"></td>
<td
width="12%">Tel Comer. :</td>
<td
width="19%"> <input name="telefoneCom"
value="<%=beanPaciente.getTelefoneCom()%>" type="text" size="10"></td>
<td
width="15%">Tel Celular :</td>
<td
width="19%"> <input name="telefoneCel"
value="<%=beanPaciente.getTelefoneCel()%>" type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >

<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Observa&ccedil;&atilde;o :</td>
<td
width="86%"><input name="obs" value="<%=beanPaciente.getObs()%>"
type="text" size="60"></td>
</tr>

</table>

</td>
</tr>

</table>

<table width="500" border="0" align="center">


<tr>
<% if(opcao.equals("1")) { %>
<td align="center">
<input type="submit" value="INCLUIR"
onclick="return valida('<%=opcao%>');">
</td>
<% } else { %>
<td align="center">
<input type="submit" value="ALTERAR"
onclick="return valida(<%=opcao%>);">
</td>
<% } %>

<td align="center">
<input type="submit" value="VOLTAR"
onclick="return voltar();">
</td>
</tr>
</table>
<%
// fim do bloco IF de Mensagem
}

Página 25 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

%>
</form>
</body>
</html>

Página 26 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

incPaciente.jsp

<%@ page import="br.com.digirio.paciente.*" %>


<jsp:useBean id="beanPaciente" scope="request"
class="br.com.digirio.paciente.BeanPaciente"/>

<html>
<head>
<title>Inclui Paciente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<script language=javascript>

function voltar() {
document.form1.action="gerPaciente.jsp";
document.form1.submit();
}
</script>

<%

DAOPaciente daoPaciente = new DAOPaciente();

// Recebe variáveis
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String complemento = request.getParameter("complemento");

String bairro = request.getParameter("bairro");


String cidade = request.getParameter("cidade");
String cep = request.getParameter("cep");
String telefoneRes = request.getParameter("telefoneRes") ==
null ? "" : request.getParameter("telefoneRes");
String telefoneCom = request.getParameter("telefoneCom") ==
null ? "" : request.getParameter("telefoneCom");
String telefoneCel = request.getParameter("telefoneCel") ==
null ? "" : request.getParameter("telefoneCel");
String obs = request.getParameter("obs");

// cria string Mensagem


String mensagem = "";

// INCLUSÃO
int flag = 0;

//Popula bean com os parametros recebidos do pagina


anterior(getParameter())
beanPaciente.setCodPaciente("0"); // populado pelo MySQL
AUTOINCREMENTO
beanPaciente.setNomPaciente(nome);
beanPaciente.setEndereco(endereco);
beanPaciente.setComplemento(complemento);
beanPaciente.setBairro(bairro);
beanPaciente.setCidade(cidade);
beanPaciente.setCep(cep);
beanPaciente.setTelefoneRes(telefoneRes);
beanPaciente.setTelefoneCom(telefoneCom);
beanPaciente.setTelefoneCel(telefoneCel);

Página 27 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

beanPaciente.setObs(obs);

// Ao cadastrar flag recebe o codigo do paciente criado no


MySql no momento do Insert
flag = daoPaciente.insertPaciente(beanPaciente);
if(flag > 0) {
mensagem = "INCLUSAO REALIZADA COM SUCESSO! <br> Numero
do Paciente : " + flag;
} else {
mensagem = "INCLUSAO NAO REALIZADA!";
}

%>
<body>
<form name="form1" method="post">

<table width="100%">
<tr height="12">
<td align="center"
valign="middle"><b>Paciente</b></td>
</tr>
</table>

<br><br><br>

<table width="500" border="0" align="center">

<tr>
<td align="center">

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Nome :</td>
<td
width="86%" colspan="3" ><input name="nome" value="<%=nome%>" type="text"
size="45"></td>
</tr>
</table>

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Endere&ccedil;o :</td>
<td
width="52%"><input name="endereco" value="<%=endereco%>" type="text"
size="35"></td>
<td
width="15%">Complemento :</td>
<td
width="19%"><input name="complemento" value="<%=complemento%>" type="text"
size="15"></td>
</tr>
</table>

Página 28 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Bairro :</td>
<td
width="21%"><input name="bairro" value="<%=bairro%>" type="text"
size="20"></td>
<td
width="12%">Cidade :</td>
<td
width="19%"><input name="cidade" value="<%=cidade%>" type="text"
size="15"></td>
<td
width="15%">Cep :</td>
<td
width="19%"><input name="cep" value="<%=cep%>" type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Tel Resid. :</td>
<td
width="21%"> <input name="telefoneRes" value="<%=telefoneRes%>"
type="text" size="10"></td>
<td
width="12%">Tel Comer. :</td>
<td
width="19%"> <input name="telefoneCom" value="<%=telefoneCom%>"
type="text" size="10"></td>
<td
width="15%">Tel Celular :</td>
<td
width="19%"> <input name="telefoneCel" value="<%=telefoneCel%>"
type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >

<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Observa&ccedil;&atilde;o :</td>
<td
width="86%"><input name="obs" value="<%=obs%>" type="text" size="60"></td>
</tr>

</table>

</td>
</tr>

</table>

Página 29 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

<table width="500" border="0" align="center">


<tr>
<td align="center">
<input type="submit" value="VOLTAR"
onclick="return voltar();">
</td>
</tr>
</table>
<br> <br> <br>
<table table width="500" border="0" align="center">
<tr>
<td align="center">
<font color="red" ><%= mensagem %></font>
</td>
</tr>
</table>

</form>
</body>
</html>

Página 30 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

altPaciente.jsp

<%@ page import="br.com.digirio.paciente.DAOPaciente" %>


<jsp:useBean id="beanPaciente" scope="request"
class="br.com.digirio.paciente.BeanPaciente"/>

<html>
<head>
<title>Altera Paciente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<script language=javascript>

function voltar() {
document.form1.action="gerPaciente.jsp";
document.form1.submit();
}
</script>

<%

DAOPaciente daoPaciente = new DAOPaciente();

// Recebe variáveis
String codPaciente = request.getParameter("codPaciente");

String nome = request.getParameter("nome");


String endereco = request.getParameter("endereco");
String complemento = request.getParameter("complemento");

String bairro = request.getParameter("bairro");


String cidade = request.getParameter("cidade");
String cep = request.getParameter("cep");
String telefoneRes = request.getParameter("telefoneRes") ==
null ? "" : request.getParameter("telefoneRes");
String telefoneCom = request.getParameter("telefoneCom") ==
null ? "" : request.getParameter("telefoneCom");
String telefoneCel = request.getParameter("telefoneCel") ==
null ? "" : request.getParameter("telefoneCel");
String obs = request.getParameter("obs");

// cria string Mensagem


String mensagem = "";

// ALTERAÇÃO
int flag = 0;

//Popula bean com os parametros recebidos do pagina


anterior(getParameter())
beanPaciente.setCodPaciente(codPaciente);
beanPaciente.setNomPaciente(nome);
beanPaciente.setEndereco(endereco);
beanPaciente.setComplemento(complemento);
beanPaciente.setBairro(bairro);
beanPaciente.setCidade(cidade);
beanPaciente.setCep(cep);

Página 31 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

beanPaciente.setTelefoneRes(telefoneRes);
beanPaciente.setTelefoneCom(telefoneCom);
beanPaciente.setTelefoneCel(telefoneCel);
beanPaciente.setObs(obs);

// Ao atualizar flag recebe o codigo 1 para sucesso no Update


e codigo 0 para Insucesso no Update
flag = daoPaciente.updatePaciente(beanPaciente);
if(flag == 1) {
mensagem = "ATUALIZAÇÃO REALIZADA COM SUCESSO!";
} else {
mensagem = "ATUALIZAÇÃO NAO REALIZADA!";
}

%>
<body>
<form name="form1" method="post">

<table width="100%">
<tr height="12">
<td align="center"
valign="middle"><b>Paciente</b></td>
</tr>
</table>

<br><br><br>

<table width="500" border="0" align="center">

<tr>
<td align="center">

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Nome :</td>
<td
width="86%" colspan="3" ><input name="nome" value="<%=nome%>" type="text"
size="45"></td>
</tr>
</table>

<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Endere&ccedil;o :</td>
<td
width="52%"><input name="endereco" value="<%=endereco%>" type="text"
size="35"></td>
<td
width="15%">Complemento :</td>
<td
width="19%"><input name="complemento" value="<%=complemento%>" type="text"
size="15"></td>

Página 32 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Bairro :</td>
<td
width="21%"><input name="bairro" value="<%=bairro%>" type="text"
size="20"></td>
<td
width="12%">Cidade :</td>
<td
width="19%"><input name="cidade" value="<%=cidade%>" type="text"
size="15"></td>
<td
width="15%">Cep :</td>
<td
width="19%"><input name="cep" value="<%=cep%>" type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >
<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Tel Resid. :</td>
<td
width="21%"> <input name="telefoneRes" value="<%=telefoneRes%>"
type="text" size="10"></td>
<td
width="12%">Tel Comer. :</td>
<td
width="19%"> <input name="telefoneCom" value="<%=telefoneCom%>"
type="text" size="10"></td>
<td
width="15%">Tel Celular :</td>
<td
width="19%"> <input name="telefoneCel" value="<%=telefoneCel%>"
type="text" size="10"></td>
</tr>
</table>
<table width="100%"
bgcolor="#EFF1F7" >

<tr
align="rigth" class="cx8Titulo">
<td
width="14%">Observa&ccedil;&atilde;o :</td>
<td
width="86%"><input name="obs" value="<%=obs%>" type="text" size="60"></td>
</tr>

</table>

</td>
</tr>

Página 33 de 34
Digidata – http://www.digirio.com.br

Java para desenvolvimento de aplicações Web

</table>

<table width="500" border="0" align="center">


<tr>
<td align="center">
<input type="submit" value="VOLTAR"
onclick="return voltar();">
</td>
</tr>
</table>
<br> <br> <br>
<table table width="500" border="0" align="center">
<tr>
<td align="center">
<font color="red" ><%= mensagem %></font>
</td>
</tr>
</table>

</form>
</body>
</html>

Página 34 de 34

Você também pode gostar