No has dado muchas explicaciones en cuanto a codigo se refiere pero lo mas normal es que utilizases servlet para, me explico, cuando haces el submit del formulario de comprobación de usuario, en el action debes poner el servlet que lo va a redireccionar luego eso te redirecciona a la clase servlet que trata los datos, recoge los parametros de la reques, haces tus comprobaciones de usuario y luego tienes que hacer un foward sobre el dispatcher para que pasarle el control a la jsp que deseas. Te lo explico con un ejemplo sencillo.
PARTE JSP
Código HTML:
<form name="form1" action="ServletComprobacion" target="_self">
<input type="text" name="usuario">
<input type="text" name="password">
</form>
PARTE WEB.XML
Código:
<servlet>
<servlet-name>ServletComprobacion</servlet-name>
<servlet-class>servletComprobacion</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletComprobacion</servlet-name>
<url-pattern>/ServletComprobacion</url-pattern>
</servlet-mapping>
PARTE JAVA (servletComprobacion.java)
Código:
public void doGet(HttpServletRequest req, HttpServletResponse res)
{
final static String JSP_INICIO_LOG = "jsp/pagina_inicial.html";
String destinoURL="";
String usuario = req.getParameter("usuario");
String password = req.getParameter("password");
if (usuario.equals("pepe")&&password.equals("pepito")){
destinoURL=JSP_INICIO_LOG;
}
RequestDispatcher dispatcher = req.getRequestDispatcher(res.encodeURL(urlDestino));
try{
dispatcher.forward(req,res);
}catch(Exception e){
e.printstacktrace();
}
}
Este debe solventar tus dudas de como debe hacerse la comprobación, aunque si queires algo mas tecnico y mas profesional hazlo con LDAP.
Un saludo y espero que te haya servido mi post.