
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:
- Koppla upp dig med FTP till din FTP-adress.
- 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.
- 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/
- Du lägger alla dina JSP-sidor i cgi-katalogen, och dina servlets och övriga klasser i
katalogen classes.
- 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... |