Ola pessoal.
Esta é minha primeira mensagem no forum.
Estou iniciando em java… venho do php.
Minha duvida eh a seguinte:
/*
* Created on 08/12/2004
*/
package pesquisa;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import java.io.*;
public class PesquisaVaga extends HttpServlet{
public Connection con = null;
public Statement stm;
public String array[];
public List resultado = null;
public String palavra = null;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
palavra = request.getParameter("palavra");
}
//abre conexao com o banco de dados
public PesquisaVaga(){
try{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/banco","root","root");
stm = con.createStatement();
String SQL = "select bla,bla,bla";
ResultSet rs = stm.executeQuery(SQL);
List lista = new ArrayList();
while(rs.next()){
String[] colunas = new String[3];
colunas[0] = rs.getString("id");
colunas[1] = rs.getString("titulo")+ " [" + palavra + "]";
colunas[2] = rs.getString("descricao");
lista.add(colunas);
}
resultado = lista;
}
catch(Exception e){
}
}
public List getPesquisa(){
return resultado;
}
}
seguinte:
nao estou conseguindo passar o valor do campo
para o servlet.
jsp:
<%@page contentType="text/html"%>
<%@page import="java.util.*" %>
<jsp:useBean id="con" class="pesquisa.PesquisaVaga" scope="request"/>
<html>
<body>
<style>
table{ font:12px verdana; }
</style>
<table cellpadding="1" cellspacing="1" border="0" width="100%">
<tr>
<td>
<FORM NAME="LOGIN" ACTION="pesquisaVaga.jsp" METHOD="POST">>
Pesquisar vaga: <input type="text" id="palavra" value="testepalavra">
<input type="submit" value="Pesquisar">
</form>
</td>
</tr>
<tr><td><br><br></td></tr>
<%
List tabela = con.getPesquisa();
for(int i = 0, n = tabela.size(); i < n; i++) {
String value[] = (String[])tabela.get(i);
%>
<tr>
<td><b><%=value[1]%></b></td>
</tr>
<tr>
<td><%=value[2]%></td>
</tr>
<tr><td><br><br></td></tr>
<%
}
%>
</table>
</body>
</html>
