Ciao ho un problema con una pagina jsp... Lo scopo della pagina è quello di inserire una mail di una persona( le informazioni come mail nome cognome e pass sono contenute in un db mysql) e poi inviare sulla mail dello stesso la password. Il problema che se eseguo il codice in una classe test funziona, quindi trova la persona e mi invia anche la mail. Se richiamo il metodo dalla pagina jsp non me lo eseguo dandomi l'errore . Inserisco il codice della pagina jsp, del metodo e dell'errore che mi stampa eclipse:

codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ page import= "java.util.*" %>
    <%@ page import= "unisalento.business.core.model.*"%>
    <%@ page import= "unisalento.business.dbinterfac.*"%> 
    <%@ page import= "unisalento.business.dbinterface.dao.*" %>
    <%@ page import= "unisalento.business.core.login.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 3.0 License

Name       : Consistent
Description: A two-column, fixed-width design with dark color scheme.
Version    : 1.0
Released   : 20120322
-->
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<meta name="description" content="" />
		<meta name="keywords" content="" />
		<title>Università del Salento</title>
		<link href="http://fonts.googleapis.com/css?family=Bitter" rel="stylesheet" type="text/css" />
		<link rel="stylesheet" type="text/css" href="style.css" />
		<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
		<script type="text/javascript" src="jquery.dropotron-1.0.js"></script>
		<script type="text/javascript">
			$(function() {
				$('#menu > ul').dropotron({
					alignment: 'center',
					mode: 'fade',
					offsetY: -13
				});
			});
		</script>
	</head>
	<body>
		<div id="wrapper">
			<div id="header">
				<div id="logo">
					[img]images/banner2.jpg[/img]
				</div>
			</div>
			<div id="menu">
				<ul>
					<li class="current">
                   	Home                     
					<li class="first">Registrazione                    
<li class="first">
	Link Utili <span class="down-arrow"></span>
	<ul>
		[*]Università del Salento
		[*]Facoltà di Ingegneria
		[*]Servizi online studenti
		[/list]
        <li class="first">
        Contattaci
        [/list]
			</div>
			<div id="page">
				<div id="sidebar" style="width:180px">
					<div class="box">
					</div>
				</div>
				<form action="rem.jsp" method="post">
			  <div id="content" style="margin-left:220px; width:680px">
					<div class="box">
						

Inserire e-mail: <input type="text" name="email" />

						<input type="submit" name="inviabtn" value= "Invia"></input>
					</div>
					<br class="clearfix" />
				</div>
				</form>
				<br class="clearfix" />
</div>
		</div>
		<div id="footer">
			&copy; 2012 Sitename.com | Powered by Dropotron | Design by CSS Templates
		</div>
	</body>
</html>
</body>
</html>
codice:
public ArrayList<Persona> rememberpass(String email){
		int i=0;
		ArrayList<Persona> pers = new ArrayList<Persona>();
		Vector<String[]> risultato= DbConnection.getInstance().eseguiQuery("select nome, cognome, password from persona where email = '" + email+"'");	
	
		String[] riga=risultato.get(i);
		Persona p = new Persona();
		p.setNome(riga[0]);
		p.setCognome(riga[1]);	
		p.setPassword(riga[2]);
		pers.add(p);
			
		
		return pers;
	}
codice:
HTTP Status 500 - 

--------------------------------------------------------------------------------

type: Exception report

message :

description: The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.lang.NullPointerException
	unisalento.business.dbinterface.dao.PersonaDAO.rememberpass(PersonaDAO.java:52)
	org.apache.jsp.rem_jsp._jspService(rem_jsp.java:87)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.
Ringrazio anticipitamente chi mi aiuterà....