Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30

    passaggio stringhe con metodo GET

    ho un problema passando una stringa a una JSP con il metodo GET, mi da questo errore: "impossibile individuare la risorse specificata", la stringa è lunga, è un file xml salvato su stringa, con altre stringhe funziona con questa non c'è verso

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325

    Moderazione

    JSP, come dice la parola stessa (Java Server Pages) viene trattato nel forum dedicato a Java.

    Ti sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se puoi, per motivi di costruzione del protocollo http, le stringhe "lunghe" (basta un migliaio di caratteri) passale in POST... poi trattandosi di xml, quindi tag e caratteri "strani", se proprio proprio devi passarla in GET, almeno fanne l'encode in base64, in modo che ti assicuri che la lunghezza si accorci almeno un po' e che i caratteri "cattivi" vengano "tradotti" in caratteri meno problematici
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30
    ho deciso di usare POST, la stringa la passa ma adesso ho problemi dopo, quando clicco sul bottone che ho messo per far partire la richiesta con POST non succede nulla, devo cliccare più volte e non sempre fa quello che deve fare, il codice è questo, dov'è il problema:
    function saveProject()
    {
    XMLstringtosave = new XMLSerializer_01().toXML(workflow.getDocument());
    saveData("savedata.jsp");
    }
    function saveData(dataSource)
    {
    if(XMLHttpRequestObject)
    {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    XMLHttpRequestObject.onreadystatechange = function()
    {
    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
    {
    alert (XMLHttpRequestObject.responseText);
    YAHOO.example.container.save.hide();
    }
    }
    XMLHttpRequestObject.send("namein="+selectedprojec t+"&xmlin="+XMLstringtosave);
    }
    }

    QUESTA è savedata.jsp
    <%@page language="java" %>
    <%@ page import= "java.sql.*" %>
    <%
    // GET PARAMETERS
    String namein = request.getParameter("namein");
    String xmlin = request.getParameter("xmlin");
    // DATABASE CONNECTION
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbcdbcrojects");
    // SETTING RESPONSE
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    // UPDATE QUERY PREPARATION AND EXECUTION
    if (namein != null)
    {
    PreparedStatement stmt = conn.prepareStatement("UPDATE project SET XMLstring=? WHERE name=?");
    stmt.setString(1, xmlin);
    stmt.setString(2, namein);
    ResultSet result = stmt.executeQuery();
    response.getWriter().write("The project has been saved");
    }
    // INSERT QUERY PREPARATION AND EXECUTION
    if (namein == null)
    {
    response.getWriter().write("The project is new, please use Save as");
    }
    %>

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.