Visualizzazione dei risultati da 1 a 5 su 5

Discussione: JSP - L'uso di <% e %>

  1. #1

    JSP - L'uso di <% e %>

    Ciao a tutti.

    Sto provando a sviluppare un'applicazione JSP, mi trovo alle prime armi ma ho esperienza di sviluppo web con PHP.


    Esiste in JSP l'equivalente del seguente codice PHP?
    Codice PHP:
    <?php
    function getHeaders() {
    ?>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
    <meta http-equiv="content-style-type" content="text/css"/>
    <?php
    }
    ?>
    senza dover passare la variabile out al metodo e dover (scomodamente) scrivere:
    codice:
    <%!
    public void getHeaders(JspWriter out) throws java.io.IOException {
      out.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8"/>");
      out.println("<meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=utf-8\"/>");
      out.println("<meta http-equiv=\"content-style-type\" content=\"text/css\"/>");
    }
    %>


    Questa è una delle funzioni che dovrei includere in tutte le pagine del sito.
    Ci saranno anche
    parteAlta();
    parteBassa();


    Se sto approcciando male al problema fatemelo presente, sono nuovo del mestiere
    Il cinghiale è un animale raffinato

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Credo ti convenga usare una jsp-include piuttosto: crei le pagine (statiche o anch'esse jsp, proprio come faresti in PHP) con il codice che ti serve, e le includi con

    codice:
    <%@include file="percorso/file/da/includere.jsp" %>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Sì, è giusto.

    Ti spiego bene cosa vorrei realizzare.
    Ma la mia idea sarebbe stata quella di definire un oggetto con le proprietà
    codice:
    obj.getHeaders();
    obj.getParteAlta(String sezione);
    obj.getParteBassa();
    all'interno di common.jsp


    dopodiché includevo questo oggetto dentro a tutte le pagine in questo modo:

    codice:
    <%@page contentType="text/html" pageEncoding="UTF-8" import="miopackage.*"%>
    <%@include file="common.jsp" %>
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
    <head>
    <title>Titolo pagina</title>
    <% obj.getHeaders(); %>
    
    </head>
    <body>
    <% obj.getParteAlta("CONTATTI"); %>
    
    Contenuto html
    
    <% obj.getParteBassa(); %>
    
    </body>
    </html>
    esattamente come procedo in PHP.


    Il problema nasce proprio dal fatto che devo mettere in stringa tantissimo codice HTML, è un operazione lunghissima e noiosissima. Inoltre devo ogni volta passare il parametro JspWriter.
    codice:
    // in php
    <?php
    function immagine() {
    ?>
    [img]percorso/immagine.jpg[/img]
    <?php
    }
    
    
    
    //*****************************************************************
    // in JSP
    public String immagine(JspWriter out) throws java.io.IOException {
      out.print("<img src=\"percorso/immagine.jpg" alt="Prova\"/>");  // messo in stringa!
    }

    Conosci un sistema più comodo per affrontare il problema :master:

    Grazie per l'interessamento, spero di essermi spiegato chiaramente.
    Il cinghiale è un animale raffinato

  4. #4
    come ti è stato fatto notare puoi usare gli include. Quello che ti conviene fare è usare, dentro tali include, direttamente il codice html che devi usare, e non passare dalla funzione; pertanto dentro l'include avrai, molto semplicemente:

    codice:
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
    <meta http-equiv="content-style-type" content="text/css"/>
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  5. #5
    Buona soluzione


    Per evitare di avere 3 o più file potrei fare una cosa del genere:

    common.jsp
    codice:
    <%
    if(req.getParameter("headers")) {
    %>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
    <meta http-equiv="content-style-type" content="text/css"/>
    <%
    }
    else if(req.getParameter("parteAlta")) {
    %>
    <div id="intestazione"></div> ecc...
    <%
    }
    // ecc
    %>
    Grazie a tutti, posso considerare il problema RISOLTO
    Il cinghiale è un animale raffinato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.