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”%>
Dispositivo:
[/code] |