Egna jsp scripts och servlets (Standard)

1 Hur mycket kostar det?
2

Vad är servlets?

3 Vad är JSP?
4 Ska jag använda servlets eller JSP?
5 Hur lägger jag upp servlets och JSP?
6 Vad använder Telia Webbhotell Standard för att köra servlets och JSP?
7 Varför ska jag använda servlets och JSP?
8 Hur anropar jag servlets och JSP från WEB-Servern?
9 Kan mina JSP och servlets skapa data och log filer?
10 Hur skriver jag till filer med JSP och servlets?
11 Var hittar jag bra webbsajter om servlets och JSP?
12 Finns det några exempel, t. ex. Formmailer?
Fråga 1  Hur mycket kostar det?
svar Det kostar inget men är ett aktivt tillval. Om du inte har tjänsten eller är osäker kontakta kundtjänst
Fråga 2 Vad är servlets?
Svar Servlets är program skrivna i Java som körs på servern, till skillnad från Applets som körs i klienten. Du kan hitta mer information på Sun's Servlet Site
Fråga 3 Vad är JSP?
Svar JavaServer Pages (JSP) ger utvecklare av webbsidor möjligheten att blanda vanlig, statisk HTML, med dynamiskt genererat innehåll från servlets. Du kan läsa mer om JSP på Sun´s JSP site
Fråga 4 Ska jag använda servlets eller JSP?
Svar Servlets används med fördel om du har mycket Java-kod som ska köras. JSP är ett bra allternativ om din sida består till mesta dels av HTML-kod.
Fråga 5 Hur lägger jag upp servlets och JSP?
Svar Så här gör du:
  1. Koppla upp dig med FTP till din FTP-adress.
  2. Skapa en katalog som heter "cgi". Detta behöver du endast göra första gången. Observera att katalogen ska ligga på samma nivå som din www-katalog, dvs utanför din www-area.
  3. Skapa en ny katalog i "cgi" som heter "WEB-INF" och i "WEB-INF" skapar du en katalog som heter "classes". Du ska nu ha en katalogstruktur som ser ut så här: /cgi/WEB-INF/classes/
  4. Du lägger alla dina JSP-sidor i cgi-katalogen, och dina servlets och övriga klasser i katalogen classes.
  5. Använd FTP och för över de filer du vill lägga upp. Normalt sett kommer dina filer automatiskt att hämtas och läggas upp i vår CGI-dator inom 15 minuter. Därefter kan du börja använda programmen. Oftast går det dock snabbare.

Se till att ställa din FTP-klient i ASCII läge när du laddar upp JSP-sidor så fungerar det oftast bättre. Glöm dock inte att ställa tillbaka den till BINARY om du skall ladda upp class-filer.

Fråga 6 Vad använder Telia Webbhotell Standard för att köra servlets och JSP?
Svar Vi kör Tomcat 3.2.2 som Java-servlet motor, med stöd Java2, JSP v1.1 och Servlet v2.2 API. Du kan läsa mer om Tomcat på http://jakarta.apache.org
Fråga 7 Varför ska jag använda servlets och JSP?
Svar Med servlets och JSP kan du göra allt som du kan göra med traditionella CGI-script, och mer. Servlets och JSP är enklare att använda, mer kraftfulla och dessutom portabla.
Fråga 8 Hur anropar jag servlets och JSP från webbservern?
Svar För att köra dina servlets (ex: raknare.class) från webbservern skall du skriva: http://cgi.web.telia.com/~x****/servlet/raknare, där **** är det konto-id som du har hos oss. På ditt FTP-inloggnings-konto hittar du en fil som heter README.cgi, där finns information om ditt konto-id.

Dina JSP kör du genom att anropa: http://cgi.web.telia.com/~x****/raknare.jsp

Fråga 9 Kan mina JSP och servlets skapa data och log filer?
Svar Nej, dom kan inte skapa nya filer. Dom kan däremot skriva till filer som redan existerar.
Fråga 10 Hur skriver jag till filer med JSP och servlets?
Svar Eftersom servlets och JSP inte får skapa egna filer så måste du lägga en fil i din cgi-katalog som dina servlets och JSP kan skriva till. Alla dessa data-filer måste ha filändelsen  (*.dat) , annars kopieras de inte till CGI-servern.

För att dina nya dat-filer ska kopieras till CGI-servern så måste de ha filändelsen (*.dat.one), detta gäller alltså endast för de dat-filer som inte redan finns på CGI-servern.  Filer med denna ändelse kopieras över till CGI-servern där de döps om till (*.dat) . Om du t ex. vill ha en fil som heter olle.dat på CGI-servern så skapar du en fil i din cgi-katalog som hetar olle.dat.one.

I din Javakod så anger du följande sökväg till filen: /web/x****/cgi/olle.dat, där x**** är det konto-id som du har hos oss. På ditt FTP-inloggnings-konto hittar du en fil som heter README.cgi, där finns information om ditt konto-id.

Exampel:
Denna servlet skriver raden "Kan jag skriva till filer?" till filen olle.dat. Glöm inte att ersätta x**** i sökvägen för filen med ditt konto-id.
När du sedan kör servleten så ska den returnera raden:

Skrev till filen:  /web/x****/cgi/olle.dat

Om den inte kunde skriva till filen returneras:

Skrev till filen: null

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.net.*;

public class SkrivFil extends HttpServlet
{
    public void doGet (HttpServletRequest req,HttpServletResponse res)
                      throws ServletException, IOException
   {
         res.setContentType("text/html");
         PrintWriter pw = res.getWriter();
         URL f_path=null;
        
         try
         {
              File f=new File("/web/x****/cgi/olle.dat");
              FileWriter fw=new FileWriter(f);
              fw.write("Kan jag skriva till filer?");
              f_path=f.toURL();
              fw.close();
          }
         catch(FileNotFoundException e)
         {
             System.err.println("Filen finns inte...");
          }
          catch(IOException e)
         {
             System.err.println("I/O fel: " + e.getMessage());
          }
      
       pw.println("Skrev till filen: " +f_path );
   }
}

Fråga 11 Var hittar jag bra webbsajter om servlets och JSP?
Svar
Fråga 12 Finns det några exempel, t. ex. Formmailer?
Svar Vi har tagit fram en enkel och bra formmailer servlet. Servleten skickar mail och kan användas som; bokningsformulär, intresseanmälan, feedback mm
Läs mer här...