Como montar uma string na página jsp usando uma cláusula where e like

Bom dia,

Gostaria que a query montasse depois do nome da tabela a clausula where(usando somente uma vez) e nos demais campos usando and com condição if e else.
Ex: select id, nome, email, conteudo from TABELA WHERE organizador = ‘cespe’ and instituicao = “inss”;

Se alguém puder me ajudar, agradeço muito.

Abaixo o código da página:

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Insert title here <% String organizador = "cespe"; String instituicao = "inss"; String escolaridade = "medio"; String palavra_chave = "prova"; String gratuito = "gratis";
String useWhere = "";
String useend = "end";
String innerjoin="";

boolean existe = false;

if(!organizador.equalsIgnoreCase("") && organizador!= null){
	innerjoin += " organizador='"+organizador+"' ";
}
if(!instituicao.equalsIgnoreCase("") && instituicao!= null){
	innerjoin += " instituicao='"+instituicao+"' ";
}
if(!palavra_chave.equalsIgnoreCase("") && palavra_chave!= null){
	innerjoin += " palavra_chave='"+palavra_chave+"' ";
}
if(!gratuito.equalsIgnoreCase("") && gratuito!= null){
	innerjoin += " gratuito='"+gratuito+"' ";
}
if(!escolaridade.equalsIgnoreCase("") && escolaridade!= null){
	innerjoin += " escolaridade='"+escolaridade+"' ";
}

%>
<%
String sql = " select id, nome, email, conteudo “
+” from tabela "
+innerjoin;

out.print(sql);
%>

Oi, tudo bom?

Pra começar, eu sugiro que você leia o nosso How To, nele tem uma série de dicas de como postar, e um link para as regras do fórum.

Não sei se você leu ou não, mas seu post vai contra algumas delas, em especial o item 7 do How To.

Muita gente aqui do fórum não vai nem responder o seu tópico (mesmo que saibam a resposta), simplesmente porque ele não está de acordo com as regras.

Segue o link: http://www.guj.com.br/java/287476-gujnautas-how-to

Agora já vai minha opinião, remova toda a manipulação de banco de dados da view, você está dando um tiro no pé desenvolvendo desse jeito. Procure deixar tudo isso desacoplado da view, em uma outra camada.

Cadê as tags [code]?
Por que não faz isso numa classe java? Isso é lógica e, lógica não pode entrar na jsp.

Rodrigo,
mil desculpas, sou novato nesse fórum, li o How To conforme sua orientação e vou procurar me adequar as regras.
Na empresa usamos uma ferramenta da oracle que cria páginas jsp e para obtermos o resultado que queremos em algumas vezes temos que usar a lógica na própria página.
Obrigado,
Julio.