Colpa nostra, l'else va solo con l'if.
Una soluzione possibile:

codice:
 <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <%
        String citta = new String();
        citta = request.getParameter("citta");
        String attivita = new String();
        attivita = request.getParameter("attivita");
        Connection dbconn = null;

// carica il file di classe del driver 
// per il collegamento al database 
        Class.forName("com.mysql.jdbc.Driver");

// apre la connessione con il database "esame"
        dbconn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=admin");

// manda in esecuzione l'istruzione SQL
        Statement statement = dbconn.createStatement();
        String select_query = ("SELECT nick, attivita, citta, tipo, voto, commento from opinioni WHERE opinioni.citta = '" + citta + "' and opinioni.attivita = '" + attivita + "'");
        ResultSet rs = statement.executeQuery(select_query);
        if (rs.first()){
          do{%>
            

<%= rs.getString("attivita")%></p>
            ...
          <%}while(rs.next());
        } else {
         String select_query1 = ("SELECT nick, attivita, citta, tipo, voto, commento from opinioni WHERE opinioni.citta = '" + citta + "'");
        ResultSet rs1 = statement.executeQuery(select_query1);
               if (rs1.first()){
                 do{%>
            

<%= rs.getString("attivita")%></p>
            ...
                 <%} while(rs.next());
        } else {
            out.println("Nessuna recensione trovata");
        }      
       }

//out.println(result);
%>
    

</body>
</html>