JSP e Banco de dados

Pessoal boa noite

Eu tenho experiência em desenvolvimento para Web com Asp.net que apresenta um formato muito interessante, separando código da apresentação, assim como é feito no JSF.

Porém estou fazendo um trabalho aqui para a faculdade, que tem que ser em JSP e to apanhando, pois no JSP assim como no Asp antigo, se mistura html com scripts server side.

Muitas coisas simples de se fazer com apenas 1 página em .NET (e também em JSF caso eu tivesse o conhecimento apropriado) eu estou tendo que usar 2 páginas em JSP, uma para passar os dados via post e a outra para armazenar em váriaveis via request.GetParameter e aí fazer os inserts, selects, etc…

Eu estou com dificuldade em uma página que vou postar abaixo , onde na página anterior a esta eu informo um código de produto, e nesta página em questão a idéia é que eu traga os dados do produto que eu realizo o select preenchidos nos textbox, o select blz, o que eu não consigo é popular esses dados nos textbox. Estou usando componentes html (input type=“text”…) , existe alguma maneira de eu usar componentes de servidor para depois acessar eles no código jsp?

Ou como posso fazer usando componentes html mesmo?

Muito obrigado, segue abaixo a página

<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>


<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

<script language="javascript" type="text/javascript">

function validaCampos()
{
    var confirmacao = true;
    
        if (document.getElementById('txtProduto').value == '' ||
            document.getElementById('txtQuantidade').value == '' ||
            document.getElementById('txtPreco').value == '')
            {
                document.getElementById('lblErro').style.display = '';
                confirmacao = false;
            }
            
    return confirmacao;        
}
    
    
</script>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Alteração de Produtos</title>
        <link href="css/estilo.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        
        <%
        
            Connection con = null;
            String user = "root";
            String pass = "mysql";
            String url = "jdbc:mysql://localhost:3306/trabalho_inter";

            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection(url, user, pass);
            
            String codProduto = request.getParameter("txtCodProduto");
            
            PreparedStatement stmt = con.prepareStatement("select DESCRICAO, QUANTIDADE, VAL_PRODUTO, STATUS from TB_PRODUTOS where COD_PRODUTO = ?");
           
            stmt.setString(1, codProduto);
            
            ResultSet rs = null;
            
            try
            {
                rs = stmt.executeQuery();
            }
            catch (Exception ex)
            {  
                ex.printStackTrace();
            }                  
        
            // ????
            
         %>
        
        <table width="800" height="139" border="1">
          <tr> 
            <td height="104"><img src="imagens/titulo.gif" width="270" height="100"><img src="imagens/tiContatos.gif" width="400" height="90"></td>
          </tr>
          <tr>
            <td><img src="imagens/bhome.gif" width="200" height="25"><img src="imagens/bprodutos.gif" width="200" height="25"><img src="imagens/bClientes.gif" width="192" height="25"><img src="imagens/bPedidos.gif" width="198" height="25"></td>
          </tr>
        </table>
        <img src="imagens/tituloProdutos.gif" width="240" height="40"> 
        
        <form name="produtos" action="ProdutoAlterado.jsp" method="POST">
            
            <table class='texto' border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td align="right">Produto: </td>
                    <td>
                        <input type="text" id="txtProduto" name="txtProduto" size="30" maxlength="50">
                    </td>
                </tr>
                <tr>
                    <td align="right">Quantidade: </td>
                    <td>
                        <input name="txtQuantidade" id="txtQuantidade" type="text" size="10" maxlength="10">
                    </td>
                </tr>
                
                <tr>
                    <td align="right">Pre&ccedil;o: </td>
                    <td>
                        <input type="text" id="txtPreco" name="txtPreco" size="10" maxlength="8">
                    </td>
                </tr>
                
                <tr>
                    <td align="right">Status </td>
                    <td>
                        <select name="status" id="status">
                            <option value="Disponível">Disponível</option>
                            <option value="Indisponível">Indisponível</option>    
                        </select>
                    </td>
                </tr>
                
                <tr>
                    <td>&nbsp;</td>
                    <td>
                        <span name="lblErro" id="lblErro" class="texto_erro" style="display:none;" ><br>
                            Favor preencher todos os campos.
                        </span>
                    </td>
                </tr>
            </table>
            
            
            <table>
                <tr>
                    <td width="62"></td>
                    <td>
                        <input name="enviar" type="submit" id="enviar" value="Atualizar" class="botao" onclick="javascript:return validaCampos();">
                        <input name="reset" type="reset" id="reset" value="Apagar" class="botao">
                    </td>
                </tr>
            </table>
           
           
        </form>
       
    </body>
</html>

koée.!

já tentou inserir os valores nos values dos input text??
ex:
<input type=‘text’…value="<% out.println(rs.getString(index)) %>">

valeeu.!

O padrão JSP mistura código com html se você quiser, você pode separar a lógica em beans separados.

Veja esse exemplo: http://www.roseindia.net/jsp/usingbeansinjsp.shtml

Valeu amigos, obrigado pelas respostas.

Logo mais irei testar, qualquer dúvida volto aqui.

abraços;