Estou iniciando em Java e não tenho muita noção de como funciona o desenvolvimento Web com esta linguagem. Eu estava acostumado a trabalhar com páginas aspx e agora estou enfrentando uma certa dificuldade com JSP.
eu fiz a pagina html (conforme codigo abaixo) e preciso que minha classe faça a exibição dos dados nesta página quando ela for instanciada no modo consulta, e mesmo tendo pesquisado em varios foruns, nao consegui algo que me ajudasse.
gostaria de pedir que alguem me ajudasse a resolver este problema.
Obs: os códigos abaixo sao apenas de treinamento, sendo que na consulta pode se perceber que nao foi passado o criterio de busca. o que eu preciso é saber como exibir os dados de um usuario qualquer na página HTML.
obrigado.
Pagina HTML
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
public class dadosUsuario extends Action { @Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println(“Executando o código da lógica de negócios…”);
if (request.getParameter("enviar").toString().equals("cancelar")){
return map.findForward("cancelar");
}
UsuarioDAO dao = new UsuarioDAO();
Usuario usuario = new Usuario();
boolean achouUsuario = false;
usuario.setUsNome(request.getParameter("nome").toString().trim());
// Consultar o usuario
List<Usuario> todosUsuarios = dao.UsLista();
for (Usuario usuario1 : todosUsuarios) {
if (usuario1.getUsNome().trim().equals(request.getParameter("nome").toString().trim())) {
achouUsuario = true;
//inserir os código para a exibição dos dados do usuário
}
}
}
if (achouUsuario == true){
return map.findForward("ok");
}else{
return map.findForward("cancelar");
}
}
<!Projeto SiMGAH -=- Módulo de Relatórios “by Lindoélio Lázaro”>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<title>Relatório Para Simples Listagem de Histórico de Acessos dos Funcionários</title>
</head>
<body>
<h1>Histórico de Acessos / Outros Funcionários</h1>
<table border=“3”>
<tr><th>Funcionário</th><th>Data Log-On</th><th>Hora Log-On</th><th>Data Log-Off</th><th>Hora Log-Off</th></tr>
<%
String Host = null, Usuario = null, Senha = null, Porta = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
Connection con_tmp = DriverManager.getConnection("jdbc:mysql://localhost/simgah_temp","root","");
Statement stmt_tmp = con_tmp.createStatement();
ResultSet rs_tmp = stmt_tmp.executeQuery("Select * from TblConexao");
while (rs_tmp.next()) {
Host = rs_tmp.getString("_Host");
Porta = rs_tmp.getString("_Porta");
Usuario = rs_tmp.getString("_Usuario");
Senha = rs_tmp.getString("_Senha");
}
rs_tmp.close();
stmt_tmp.close();
con_tmp.close();
Connection con = DriverManager.getConnection("jdbc:mysql://"+Host+":"+Porta+"/simgah",Usuario,Senha);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("Select f.Nome_Fun, h.* From TblFuncionarios f, TblHistoricoAcessoFun h" +
" where f.Cod_Fun = h.Cod_Usu and h.Data_Logoff <> '' and h.Hora_Logoff <> '' " +
" order by h.Data_Logon desc, h.Hora_Logon desc");
// Exibição dos dados de resultado na tabela...
while(rs.next()){
out.println("<tr>\n<td>"+rs.getString("Nome_Fun")+"</td>");
out.println("<td>"+rs.getString("Data_Logon")+"</td>");
out.println("<td>"+rs.getString("Hora_Logon")+"</td>");
out.println("<td>"+rs.getString("Data_Logoff")+"</td>");
out.println("<td>"+rs.getString("Hora_Logoff")+"</td>");
out.println("</td></td>\n</tr>");
}
rs.close();
stmt.close();
con.close();
}
catch (IOException io) {
out.println(io.getMessage());
}
catch (SQLException sqlexI) {
out.println(sqlexI.getMessage());
}
catch (Exception e) {
out.println(e.getMessage());
}
%>
</table>
</body>
</html>[/code]
Tipo assim, você escreve em java dentro das tag’s HTML e define em java o que vai ser escrito para o browser ler em tag’s HTML…
Não tem nenhum segredo avançado assim, rsrsrs…
Espero ter ajudado!
primeiramente, obrigado por responder. eu fiz umas alteracoes com base no que voce me enviou e consegui algum avanco.
está sendo exibida a informação que esta no banco de dados mas ela está com uma barra, por exemplo: se no banco o nome é “Usuario”, na interface está exibindo “Usuario/”. voce sabe o que pode ser isso?
obrigado.
Segue codigo que eu montei.
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
[quote=flaviocps]Está resolvido o problema da barra.
acho que faltava colocar um espaco depois de definir o valor
Antes
<input name=“codigo” style=“width: 194px” type=“text” maxlength=“50” value=<%=codigo [color=red]%>/>[/color]
Depois
<input name=“codigo” style=“width: 194px” type=“text” maxlength=“50” value=<%=codigo [color=red]%> /> [/color]
[/quote]
É engraçado! Alguns detalhes pode mudar muito, rsrssrsrs…
Fico feliz por tê-lo ajudado!
Conte comigo!
Um abraço!