Was ist XSS und wie kann es verhindert werden?
- Cross Site Scripting
- Benutzer fügt selbst Code in Website ein (Formular...)
- Ziel: an Benutzerdaten gelangen
- Gegenmaßnahme: Sicherung des Formulars mit htmlspecialchars → kritische Zeichen werden maskiert
Was ist eine SQL Injection und wie kann sie verhindert werden?
- Ausnutzen einer Sicherheitslücke
- Angreifer versucht, eigene Datenbankbefehle einzuschleusen
- Ziel: Daten ausspähen, Kontrolle über Server erhalten
- Gegenmaßnahmen: mysql_real_escape_string → maskiert spezielle Zeichen innerhalb der Benutzereingabe für Verwendung in SQL-Anweisung
Wozu dienen Sessions? Wie kann die Session-ID zwischen Client und Server ausgetauscht werden?
- Abspeichern von Daten einer Benutzersitzung
- Austausch der Session-ID: Cookie/Anhängen an URL
Was ist Objektorientierung?
- Abstraktion durch Klassen mit Funktionen und Attributen
- aus Klassen werden Instanzen von Objekten erzeugt
- Datenkapselung + Vererbung + Polymorphie + Persistenz
Wie werden öffentliche Eigenschaften einer Klasse deklariert?
class Fahrzeug
{
public $maxGeschw;
public $farbe;
}
{
public $maxGeschw;
public $farbe;
}
Wie werden Methoden deklariert?
public function beschleunigen($geschwindigkeit, $gang="4")
{
}
{
}
Wie werden statische Methoden deklariert und wie erfolgt der Zugriff?
static public function zeigeAnzahl() {...}
Fahrzeug::zeigeAnzahl;
(nicht mit ->, da statisch!)
Fahrzeug::zeigeAnzahl;
(nicht mit ->, da statisch!)
Warum wird JSF verwendet?
- klare Unterschiedung Modell, Ansicht und Steuerungslogik
- komponentenorientierte Entwicklung (Wiederverwendbarkeit möglich) → Erleichterung der Arbeit des Entwicklers
- Java-Know-How kann übernommen werden
- Konvertierung und Validierung von Daten
Welche Nachteile hat JSF?
- spezielle Server + Infrastruktur nötig
- Einarbeitungszeit nötig
Was sind Managed Beans?
- verknüpfen Daten und Logik mit View
- simple Java-Klassen (Konstruktur ohne Parameter, Getter und Setter)
Wie wird ein Wert einer Variablen einer Bean ausgegeben?
<h:outputText value="#{user.text}" />
user: Name der Bean
text: Eigenschaft der Bean
user: Name der Bean
text: Eigenschaft der Bean
Warum wird h:outputText verwendet?
ohne könnte die Seite mit HTML-Designer manipuliert werden
Wie werden Werte aus der Bean geholt bzw. wieder hinein geschrieben?
Getter und Setter
Kartensatzinfo:
Autor: @destructive_influen...
Oberthema: PHP, Webprogrammierung
Thema: Web-Programmierung
Veröffentlicht: 27.04.2016
Schlagwörter Karten:
Alle Karten (21)
keine Schlagwörter