Servlet com condições [RESOLVIDO]

Pessoal tudo bom?

Eu tenho esta Servlet abaixo onde pode receber dados de uma página JSP…

Só que uso a mesma Servlet para dois tipos de Páginas (JSP) diferentes…

Eu queria saber como faço para distinguir uma página da outra… coloquei um if, para caso venha os parâmetros nulos da página que NÃO foi selecionada… mas da erro…

package servlet.br.com.simcard;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.simcard.dao.PesquisaDAO;

@WebServlet("/ServletPesquisa")
public class ServletPesquisa extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public ServletPesquisa() {
		super();

	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		PesquisaDAO pesquisa = new PesquisaDAO();
		
// AQUI LEIO A OS PARÂMETROS
//

		// CONSULTA COLETIVA
		if (request.getParameter("dispositivoUN").equals(null) || request.getParameter("simcardUN").equals(null) || request.getParameter("linhaUN").equals(null)){
			String dispositivoCL = request.getParameter("dispositivoCL");
			String simCardCL = request.getParameter("simcardCL");
			String linhaCL = request.getParameter("linhaCL");

			if (dispositivoCL != "") {
				System.out.println(dispositivoCL + "\n\n");
				pesquisa.pesquisaDispositivoCL(dispositivoCL);
			} else if (simCardCL != "") {
				System.out.println(simCardCL + "\n\n");
				pesquisa.pesquisaSimCardCL(simCardCL);
			} else if (linhaCL != "") {
				System.out.println(linhaCL + "\n\n");
				pesquisa.pesquisaLinhaCL(linhaCL);
			} else {

				out.println("<html>");
				out.println("<head>");
				out.println("</head>");
				out.println("<body>");
				out.println("<center>");
				out.println("<br>");
				out.println("Erro Interno");
				out.println("</center>");
				out.println("</body>");
				out.println("</html>");

				out.println("<html>");
				out.println("<head>");
				out.println("</head>");
				out.println("<body>");
				out.println("<center>");
				out.println("<br/>" + "<br/>" + "<br/>"
						+ "<a href='pesquisaUnitaria.jsp'>Voltar</a>");
				out.println("</center>");
				out.println("</body>");
				out.println("</html>");
			}


		// CONSULTA UNITÁRIA	CASO A CONDIÇÃO FOSSE NEGATIVA
		} else {
		String dispositivoUN = request.getParameter("dispositivoUN");
		String simCardUN = request.getParameter("simcardUN");
		String linhaUN = request.getParameter("linhaUN");

		if (dispositivoUN != "") {
			System.out.println(dispositivoUN + "\n\n");
			pesquisa.pesquisaDispositivoUN(dispositivoUN);
		} else if (simCardUN != "") {
			System.out.println(simCardUN + "\n\n");
			pesquisa.pesquisaSimCardUN(simCardUN);
		} else if (linhaUN != "") {
			System.out.println(linhaUN + "\n\n");
			pesquisa.pesquisaLinhaUN(linhaUN);
		} else {

			out.println("<html>");
			out.println("<head>");
			out.println("</head>");
			out.println("<body>");
			out.println("<center>");
			out.println("<br>");
			out.println("Erro Interno");
			out.println("</center>");
			out.println("</body>");
			out.println("</html>");

			out.println("<html>");
			out.println("<head>");
			out.println("</head>");
			out.println("<body>");
			out.println("<center>");
			out.println("<br/>" + "<br/>" + "<br/>"
					+ "<a href='pesquisaUnitaria.jsp'>Voltar</a>");
			out.println("</center>");
			out.println("</body>");
			out.println("</html>");
		}
		}
	}

}

Ou é melhor criar métodos diferentes ao invés de condição IF ? se sim, alguem pode me ajudar como faço para enviar para o método da JSP? abaixo uma das JSPs, a diferença uma da outra são só os parâmetros… pois os dados serão enviados para os lugares devidos pela servlet…

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

Pesquisa Coletiva .canto { top: 15px; } Em Manutenção...CONSULTA COLETIVA

Dispositivo:
		<input type="radio" name="chk1" id="chk1" onclick="javascript:mostraCampo(2);" value="2" />
		SIMCard: <input type="text" size="22" name="simcardCL" id="simcardCL" style="visibility:hidden;" />
		
		<input type="radio" name="chk1" id="chk1" onclick="javascript:mostraCampo(3);" value="3" />		
		Linha: <input type="text" size="22" name="linhaCL" id="linhaCL" style="visibility:hidden;" />
		</td>
	</tr>	
</table>
<br>
<br>
<input type="submit" value="Pesquisar" />
<br>
<br>
<br>
<a href='index.jsp'>Voltar</a>
<br>
<br>
</form>
	<div class="canto"><img src="./img/portoSeguro.jpg" border="0" width="310" height="434"></div>
</center>	
[/code]

Seu parâmetro não vai vir por GET?

vai por post… ai uso o request.getparameter(xxxxx)

request.getParameter("dispositivoUN").equals(null)

Imagine que vc faca assim…

String myParameter =  request.getParameter("dispositivoUN");
boolean isEqual = myParameter.equals(null); // se myParameter é null, ele não tem o metodo "equals". Vc vai ter um NPE.

Faca…

boolean isEqual = myParameter == null;

Como faço para verificar as 3 conidições??? pois podem vir um dos 3 parâmetros: dispositivo, simcard ou linha

resolvi assim:

if (request.getParameter("dispositivoUN") == null || request.getParameter("simcardUN") == null || request.getParameter("linhaUN") == null){

como ele vem a palavra null do JSP fica fácil… podia colocar diferente de vazio tbm…