JSP e GoogleMapsAPI

Pessoal, estou fazendo uma pequena aplicação para setar pontos no mapa do google, seguindo diversos tutoriais da internet e alguns disponibilizados pelo google também, mas não tenho muita experiencia com servlets e etc… estou com dois problemas principais, um deles é a segunda função: setMarker() se eu apagá-la, meu mapa aparece, se ela permanecer no código, fica em branco (não consigo entender por que acontece isso) e ainda nela, preciso pegar uns pontos do servlet (latitude e longitude) vou postar tudo aqui pra darem uma olhada e uma possivel ajuda

JSP principal, index.jsp onde estão as funções de criação do mapa e de setar os markers


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Solos Moles - UNIPAMPA</title>
        <script type="text/javascript"
        src="http://maps.google.com/maps/api/js?sensor=false"></script>

    </head>
    <body>  

        <div class="logotipo_Unipampa">  
            <img src="logo_unipampa_color.png" style ="width:autopx ; height:200px" alt="logo_unipampa_color"/>
        </div>
        <div class="nome_projeto">
            <p>
                <br>
                    ANÁLISE E PROCESSAMENTO DE PARÂMETROS <br>
                        GEOTÉCNICOS DAS ARGILAS MOLES BRASILEIRAS
                        </p>
                        </div>
                        <div id="map_canvas" class="map" style="width: autopx  ; height:480px;"></div>
                        <form>
                            <input type="submit" name="InserirMarcadores" value="insertMarker"></input>
                        </form>
                        <script type="text/javascript">
            
                            (function() {
                                window.onload = function() {
                                    var mapDiv = document.getElementById('map_canvas');
                                    var latlng = new google.maps.LatLng(-22.965585, -43.370004);
                                    var options = {
                                        center: latlng,
                                        zoom: 10,
                                        mapTypeId: google.maps.MapTypeId.HYBRID 

                                    };
                                    map = new google.maps.Map(mapDiv, options);
                                    setmarker(map);
                                }
                            })();
                            
                            function setmarker(map){
                                
                                var lat = ${latitude};
                                var lng = ${longitude};
                                
                                var marker = new google.maps.Marker({
                                    
                                    position: new google.maps.LatLng(lat, lng),
                                    map: map,
                                    title: "endereço",
                                    clickable: true,
                                    icon: '/mountains.png'
                                    
                                });
                                
                            }
                            
                        </script>
                        </body>
                        </html>

aqui o método doGet() do Servlet que eu quero que mande as informações pra receber latitude e longitude:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        EnsaioService es = new EnsaioService();
        Ensaios e = es.criaEnsaio();
        
        String latitude = e.getLatitude();
        String longitude = e.getLongitude();
        
        request.setAttribute(latitude,longitude);
        
        
    }

e aqui o xml (que eu não sei o que faço pra setar o servlet pra receber informações depois de pressionar o botão)

web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>EnsaioServlet</servlet-name>
        <servlet-class>servlet.EnsaioServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>EnsaioServlet</servlet-name>
        <url-pattern>/Solos</url-pattern>
    </servlet-mapping>

obs adicionais:

minha url padrão é:
http://localhost:8080/Solos/