Gå til innhold

jogrba

Medlemmer
  • Innlegg

    194
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av jogrba

  1. Hei,

     

    Jeg skal prøve å lage en nettbutikk hvor man kan legge til varer i en handlekurv etter hvert som man handler på siden.

     

    Denne handlekurven blir jo midlertidig, siden varer kan slettes/legges til og kunden kan jo bestemme seg for å ikke handle varene likevel...

     

    Hvordan er det da best å midlertidig lagre tingene i handlekurven?

    Er det vanlig å opprette midlertidige tabeller i en database, eller finnes det noen måte i JSP å lagre midlertidige verdier (som først settes inn i database når varene betales for) for hver bruker?

  2. JDBC (Databasetilkobling generellt) er veldig treig over nett. Du bør tenke på å legge en server (om du skriver selv ;)) på samme maskin som databasen, som leverer kun det du trenger av data. Selv med connection-pooling og spørringer som returnerer lite data er det treigt.

    6150315[/snapback]

     

    Takk for svar.

     

    Jeg merker at det går tregt. Bare det å skape tilkobling til databasen tar fort opptil flere sekunder.

     

    Det jeg prøver å få til, er å lage en nettside som skal selge produkter. Denne skal hente vareinformasjon fra en database som ligger på en leid server (samme som domenet).

    Og så skal jeg lage en applikasjon som skal kunne brukes til å legge inn nye varer, og håndtere bestillinger. Dette programmet skal altså kjøres fra en helt annen PC enn den hvor databasen og nettsiden ligger på. Så flaskehalsen blir som martiol sier selve databasetilkoblingen mellom programmet og databasen.

     

    Så er det noen som vet hva f.eks. nettbutikker gjør dersom det skal ha en applikasjon som skal kunne brukes til å legge inn nye varer i deres varedatabase og nettbutikk, og behandler ordre o.l. og som kommuniserer raskt med databasen?

     

    Er det en veldig vanlig løsning det du nevner, martiol?

  3. Connection refused betyr vanligvis at maskin du forsøker å koble til ikke vil svare - sjekk brannmur.

     

    MySQL har i tillegg en sjekk på hvilken maskin du kommer fra.

    Hvis du har mulighet til å kjøre en sql på serveren lister dette ut alle brukenavn og host:

    select host, user from user;

     

    På min linux baserte server er følgende brukere installert som standard hvis serveren heter 'dexter'

    host='dexter' user=''

    host='dexter' user='root'

    host='localhost'  user=''

    host='localhost' user='root'

     

    Pass på at du har en bruker som matcher maskinnavnet/ip du kommer fra.

    6131434[/snapback]

     

    Ok,

     

    Men hva om jeg vil kunne bruke en applikasjon på flere forskjellige PC'er uten å måtte gjøre IP-adresse-endringer hver gang, eller på en PC med varierende IP-adresse? Hvordan skal jeg da kunne koble meg til MySQL-databasen på en server?

  4. Normalt sett er det ikke tillatt for andre applikasjoner enn de som kjøres fra serveren selv som får tilgang til mysql databasen. i config-gilen til mysql kan man velge om alle IPer eller bare spesifikke IPer skal ha tilgang.

    6103463[/snapback]

     

    Gjelder dette også bruken MySQL Administrator? Må dette programmet også kjøres direkte fra serveren?

     

    Jeg prøvde å kjøre fra en annen PC enn serveren, og fikk ikke koblet meg til. Gjelder det samme her?

  5. Hei,

     

    Jeg prøver å koble meg til en MySQL-database som ligger på en Tomcat-server fra en annen PC enn serveren.

     

    Jeg har skrevet en applikasjon som kjører vanlig JDBC connection.

    Problemet er at jeg får Java ConnectException: connection refused.

     

    Er det slik at man må åpne opp noen porter på serveren eller noe for at det skal være mulig for en applikasjon på en hvilken som helst annen PC å koble seg til databasen på serveren?

  6. Hei,

     

    Et par årsaker til at meldingen

     

    > > Internal Server Error

    > > The server encountered an internal error or misconfiguration and was

    > > unable to complete your request.

    > >

    > > Please contact the server administrator, [email protected] and inform them

    > > of the time the error occurred, and anything you might have done that

    > > may have caused the error.

    > >

    > > More information about this error may be available in the server error

    > > log.

     

    dukker opp, er at noen kjører jsp-sider med uendelige løkker eller at de glemmer å lukke databasetilkoblinger etter seg.

     

    Jeg får denne meldingen, men tror jeg har eliminert muligheter for de 2 nevnte hendelsene.

    Så er det noen andre årsaker som kan være sannsynlige?

     

    (Jeg kjører Tomcat)

     

    Noen som tilfeldigvis har link til en side med liste over årsaker til denne feilmeldingen?

  7. Hei.

     

    Jeg har følgende java-funksjon for å sjekke om noe er skrevet inn i et felt:

     

     

    <script language="JavaScript">
         function validerSkjema() {
               if (document.navneSkjema.navn.value=="")
                     alert("Du må skrive inn navn");
               else {
                     document.navneSkjema.action="registrering.jsp";
                     document.navneSkjema.submit();
               }
    }
    </script>
    
    <form method="post" name="navneSkjema">
         <input type="text" name="navn" size="20">
         <input type="submit" name="sendknapp" value="Send" onmouseup="validerSkjema()">
    </form>

     

     

    Problemet er at her får jeg jo kun kalt validerSkjema-funksjonen dersom jeg klikker på knappen med musa for å sende informasjonen i skjemaet.

    Dersom jeg bruker enter-tasten, kalles den altså ikke.

     

    Så finnes det noen tilsvarende kalling på java-funksjoner for enter-tasten, à la den vi har for musa (onmouseup/onClick)?

  8. Hei.

     

    Har et problem med dynamisk include i JSP. Siden er bygd opp om en index.jsp-fil, og filer som inkluderes utifra hva en s-variabel (GET) er satt til.

     

    Problemet oppstår i det jeg vil sette s-variabelen inn i include-setningen. Den tolkes ikke som en variabel.

     

    <jsp:include page="include/<her vil jeg sette inn s>.inc" flush="true" />

     

    I php ville jeg gjort det slik:

    include(s.'.inc');

     

    Noen som kjenner  til hvordan jeg gjør det samme i JSP?

     

    Mvh.

    Anders

    5708612[/snapback]

     

     

    Om jeg har forstått deg rett:

     

    <%

    String filnavn = request.getParameter("s")+".inc";

    %>

    <jsp:include page='<%= filnavn %>' />

  9. Hei.

     

    Når jeg setter inn skjema (form) i en html-side, så klarer jeg ikke å fjerne tomrommet som oppstår under skjemaet (etter </form>). Noen som vet hvordan man kan løse dette? (Jeg ønsker altså ikke noe tomrom mellom skjemaet og "tekstlinje...").

     

    <form method="post" action="test.htm">

    <input type="text" name="T1" size="20">

    <input type="submit" value="Submit" name="B1">

    </form>

    tekstlinje...

  10. Hei,

     

    Jeg har en nettside skrevet i JSP hvor jeg flere steder henter ut info fra en database (MySQL), som presenteres på siden.

     

    Et problem som nylig har dukket opp, er at nettsiden fungerer så tregt, og jeg har mistanke om at det er databasekoblingene som er skyld i dette.

     

    Så til mitt spørsmål: Finnes det noen måte å skaffe seg oversikt over hvilke databasetilkoblinger som til enhver tid er åpne på sitt nettsted, et program for dette el.l?

    Jeg leste om en fyr her for en stund siden, som hadde sjekket dette på sitt nettsted, og funnet ut at han hadde mange overflødige databasetilkoblinger, som sinket hastigheten på sidene...

  11. Hei.

     

    Jeg har prøvd å laste opp et bilde til min MySQL-database på server hos fremmegaard.no vha. JSP...

     

    Jeg får det til når jeg bruker JSP og MySQL på NTNU sine servere, men ikke på min eget domene...

     

    Altså:

     

    Når jeg skriver ut request.getParameter("image"); på NTNU sine servere, så får jeg følgende opp i nettleseren når jeg laster opp et bilde:

    /export/a/jsp/resin/doc/WEB-INF/tmp/form108638728.tmp

     

    Men når jeg gjør tilsvarende på den andre serveren, så får jeg null.

     

    JSP fungerer, men filen vil altså tydeligvis ikke lagres midlertidig på serveren (cache?), før den skal behandles videre i koden?

    Koden fungerer, så det må være noe galt med server-oppsettet.

     

    Noen som har en anelse om hva jeg kan gjøre?

    (Det er ikke Resin, men Tomcat, som brukes på den andre serveren.)

  12. Jeg har chmod'a mappa til 777, og har fått denne koden til å virke.

     

    MEN når jeg prøver å slette filene som er lastet opp vha koden, så får jeg beskjed om at jeg ikke har adgang til å gjøre dette ("access denied"). Samme melding får jeg også når jeg prøver å chmod'e filene til 777.

     

    Noen som vet hvordan jeg får til å slette dem?

     

     

    <?php

    if(isset($_FILES['userfile']))

    {

    $uploaddir = 'uploads/';

    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

     

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

    echo 'Filen ble lastet opp.<br>du finner den <a  href="uploads/">her</a>';

    } else {

    echo "Kunne ikke laste opp filen!\n";

    }

    }

    ?>

    <form enctype="multipart/form-data" action="index.php" method="POST">

    Fil: <input name="userfile" type="file" />

    <input type="submit" value="Send file" />

    </form>

    4317603[/snapback]

  13. Hei.

     

    Jeg spør her, i håp om at noen av dere også kan PHP:

    Er ute etter mulighet til å kunne laste opp filer til en mappe på nettsiden.

    Så går det an å skrive dette om til JSP?:

     

    ---------------------------------------

     

    <?php

    if( isset($_FILES['fil']) ) {

        $uploaddir = 'uploads/';

        $uploadfile = $uploaddir.basename( $_FILES['fil']['name'] );

        if ( move_uploaded_file($_FILES['fil']['tmp_name'], $uploadfile) ) {

             echo 'Filen ble lastet opp.<br>du finner den <a href="uploads/">her</a>';

        }

        else {

             echo "Kunne ikke laste opp filen!\n";

        }

    }

    ?>

     

    <form enctype="multipart/form-data" action="index.php" method="post">

        Velg fil: <input type="file" name="fil">

        <input type="submit" value="Last opp fil">

    </form>

     

    ---------------------------------------

×
×
  • Opprett ny...