13.1 | Web-Programmierung (serverseitig d.h. CGI-Prg. oder clientseitig im Browser) |
|
serverseitig (CGI-Prg)
|
clientseitig (im Browser)
|
Hier stellen Konfigurationsfehler und Vulnerabilities eine Gefährdung für den Serverbetrieb dar (TIOBE Statistik) |
Hier stellen Konfigurationsfehler und Vulnerabilities eine Gefährdung für den Browser bzw. Client-PC dar |
Java-ServerPages (Inline in .jsp Dateien)
- erzeugen JavaServlets (class) |
JAVA Programme (.class) werden über ein PlugIn von Oracle ausgeführt
- Sicherheitskonzept über Virtuelle-Maschine (sand-box) |
ServerSidedJavaScript (inline, .html) |
JavaScript von Netscape wird direkt über den Browser interpretiert (inline, .html)
- mit Sicherheitskonzept
- bei Nutzung von css+JavaScript+html spricht man auch von DynamicHTML |
ActiveServerPages (inline, .asp) |
Das Active-X wurde zunächst ohne Sicherheitskonzept u. nur für lokale Anwendungen entwickelt (inline, .html)
- MS-Java-VM (sicherheitsproblematisch u. veraltet)
- Jscript (JavaScript + MS-Zusätze)
- VBScript
- Steuerelemente (wurden in sichere/unsichere eingeteilt)
- PlugIns (ab IE6 nur noch über Active-X)
|
Shell-Script ( . sh) |
ServerSidedIncludes (inline, .shtml) |
PHP (inline, .php .php4) |
Perl ( .pl .cgi)
Shell-Scripte (.sh) |
Bei vielen Browsern sind weitere aktive-Inhalte, aber auch
Sicherheitslücken über PlugIns möglich -siehe: Browser Erweiterung über PlugIns
|
|
13.2 | JAVA |
|
- Infos von Oracle
- http://docs.oracle.com/javase/tutorial/index.html, http://www.javasoft.com/
- Java ist auch eine Insel von Christian Ullenboom
- http://www.galileocomputing.de/openbook/javainsel3/
- Sites mit Javabeispielen
- http://www.anfyteam.com/
- http://jpc.sourceforge.net/demos_basicdemos.html (PC-Emulator)
- Kleine JAVA-Programmbeispiele
/* javac HelloWorld.java (kompiliert) java HelloWorld (startet die Applikation) */ class HelloWorld { public static void main(String[] args) { // Definition einer Zeichenkette. String message="Hallo JAVA!"; // Zeichenkette an der Konsole ausgeben. System.out.println(message); } }
/* javac HelloApplet.java (kompiliert) <object classid="java:HelloApplet.class" codetyte="application/java" width="300" height="100"> </object> (bindet es in HTML ein) */ import java.applet.Applet; import java.awt.Graphics; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hallo JAVA-Applet!", getSize().width/2, getSize().height/2); } }
|
13.3 | JAVA-Script |
|
|
13.4 | Active Server Pages |
|
|
13.5 | PHP |
|
|
13.6 | CGI-/Perl |
|
|
13.7 | Server Side Includes |
---|
|
|
13.8 | Java Server Pages |
---|
|
- Die Onlinedoku des (eigenen) Tomcat-Servers
- http://localhost/usr/share/doc/packages/jakarta-tomcat/tomcat-docs/
(über Apache-Server)
- http://localhost:8080 (nach
Tomcat-Start -> cd /usr/share/tomcat;/etc/init.d/tomcat start)
- http://localhost:8080/examples/jsp/
- Kleine Java Server Page und Servlet
Deine IP-Adr. ist <%= request.getRemoteAddr() %>
Der Übergabewert ist <%= request.getQueryString() %>
/* servlet-Beispiel RequestInfoExample.java*/
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RequestInfo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("Deine IP-Adresse ist: " + request.getRemoteAddr());
out.println("</body></html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}
|
13.9 | AJAX |
| |
---|