Como enviar um parametro ao servlet por javaScript

Preciso enviar um parametro para o servlet setar uma lista que esta na minha pagina jsp, e isso tem que ser feito após a página carregar, então tentei fazer o seguinte mas esta dando erro 404 :

function lista() {

var xhttp = new XMLHttpRequest();
    		xhttp.open("GET", "Servlet.jsp?action=list", true);
    		xhttp.send();
} 

e coloquei o onload no body
<body onload="lista()"

Coloque a URL completa, e não somente Servlet.jsp.

deu certo, consegui enviar o parametro para meu servlet, mas não consegui setar a lista na página, o que pode estar faltando?

aqui é o que eu coloquei no meu servlet no doGet

private static String LIST = "/Listagem.jsp";
String action = request.getParameter("action");
 if (action.equalsIgnoreCase("list")) {
			forward = LIST;
 			 try {
 					request.setAttribute("contatos", dao.listar());
 				} catch (ClassNotFoundException e) {
 					// TODO Auto-generated catch block
 					e.printStackTrace();
 				} catch (SQLException e) {
 					// TODO Auto-generated catch block
				e.printStackTrace();
 			catch (ParseException e) {
 					// TODO Auto-generated catch block
 					e.printStackTrace();
 				}
 			
 		}
RequestDispatcher view = request.getRequestDispatcher(forward);		
        view.forward(request, response);

e essa aqui seria minha tabela na página Listagem.jsp

<table id="tabela" class="table table-hover table-bordered ">
			<thead>
				<tr>
				  	<th class="column1">ID</th>
				  	<th class="column2">Nome</th>
				  	<th class="column3">Numero</th>
				  	<th class="column4">Nascimento</th>
				  	<th class="column5">Sexo</th>
			    </tr>
		  	</thead>
		     <tbody>
			 	<c:forEach var="contato" items="${contatos}" >
			   		
					<tr id="tr" class="clicar" onclick="location.href = 'http://localhost:8080/teste/VisualisarContato.jsp?id=${contato.id}&nome=${contato.nome}&numero=${contato.numero}&dataNasc=${contato.dataNasc}&sexo=${contato.sexo}';" >
				    	<td class="column1">
				        	${contato.id}
				        </td>
				      
				        <td class="column2">
				      		${contato.nome}
				        </td>
				      
				        <td class="column3">
				      		${contato.numero}
				        </td>
				      
				        <td class="column4">
					      	<fmt:formatDate value="${contato.dataNasc}" pattern="dd-MM-yyyy" />
					      	<fmt:formatDate  value="${contato.dataNasc}" pattern="yyyy-MM-dd" var="date"/>	
				        	<c:set var="strDate" value="${date}"/>
				        </td>
				      
				        <td class="column5">
				      		${contato.sexo}
				        </td>
				     
				        <td class="column6">
					  		<a id="button"  class="meubotao" href="http://localhost:8080/teste/EditarContato.jsp?id=${contato.id}&nome=${contato.nome}&numero=${contato.numero}&dataNasc=${date}&sexo=${contato.sexo}">
					  	  		<span class="glyphicon glyphicon-pencil"></span>
					  	    </a>
					  	    <a id="button" style="color: #F00" onclick="return confirmation();" class="meubotao" href='<c:url value="/Servlet?action=delete&id=${contato.id}"/>'>
					  	 		<span class="glyphicon  glyphicon-trash"></span>
					  	 	</a>	
				        </td>
				    </tr>   
			  </c:forEach>
		  </tbody>
		</table>

no body esta:

<body onload="lista()">

e o script:

function lista() {

	var xhttp = new XMLHttpRequest();
	    		xhttp.open("get", "http://localhost:8080/teste/Servlet?action=list", true);
	    		xhttp.send();
}