Es ist lange her, dass wir mit dem Erlernen von Jsp fertig waren. Dabei haben wir ein wenig Grundwissen zusammengefasst und es mit Anfängern geteilt. Bis wir endlich ein kleines Projekt von uns gemacht haben, eine Tierklinik, haben wir auch unser einfachstes Werkzeug verwendet Jcreater4.0, haha, ich habe erst nach der Verwendung von Eclipse herausgefunden, dass die Entwicklungsgeschwindigkeit so hoch ist, aber das hat auch den Grundstein gelegt ... Ich werde nicht mehr sagen, sondern nur eine kleine Zusammenfassung dessen senden, was ich hier gelernt habe Wir sind bereit, Anfängern Komfort zu bieten, und hoffen gleichzeitig, dass Experten auf die Mängel hinweisen können ...
Lassen Sie uns zunächst über unseren JSP-Kurs sprechen: Der erste Teil ist die Servlet-Technologie, einschließlich Servelt-Einführung, Sitzungsverfolgung, JavaMal und Servlet. Der zweite Teil ist die JSP-Technologie, einschließlich: JSP-Einführung, Verwendung von JSP-Skripten und -Anweisungen, implizite JSP-Objekte, JavaBeans und Standardaktionen in JSP, JSP-Ausdruckssprache, benutzerdefinierte Tags, benutzerdefinierte JSP-Tag-Bibliothek ist das Filterentwurfsmuster, einschließlich Filter- und MVC-Entwurfsmuster
1. Servlet-Kenntnisse und häufige Fehler und Regeln
1. Der Prozess der Desktop-Ausführung von Programmen und WEB-Anwendungen ist im Wesentlichen derselbe – basierend auf dem Prozess der Anfrage und Antwort.
2.http-Protokoll (Hypertext-Übertragungsprotokoll)
1) Staatenlos: Es besteht kein Zusammenhang zwischen mehreren Auskunftsanfragen.
2). Wird zum Senden von Anforderungs- und Antwortnachrichten über das Internet verwendet
3) Verwenden Sie den Port zum Empfangen und Senden von Nachrichten. Der Standardwert ist Port 80.
Port: für Speicherpuffer (Multithread-Empfangsdaten)
Windows: 0---Port 65535
0---4096 ist der Systemport
3.Was ist Servlet?
Server lässt serverseitiges Applet zu.
Ein in Java geschriebenes Programm, das dazu dient, vom Client gesendete Anfragen zu verarbeiten und den Server auf den Client antworten zu lassen.
Servlet läuft nur auf Server
4. Detaillierte Erklärung von Servlet:
java.io.* importieren;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
Die öffentliche Klasse MyServlet erweitert HttpServlet
{
public void doGet(HttpServletRequest-Anfrage, HttpServletResponse-Antwort)
throwsServletException,IOException
{
Response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
Response.sendRedirect("Login.jsp"); //Redirect-Methode
request.getParameter(""); //Client-Daten lesen
//Die folgende Methode ist die Weiterleitung. Der Unterschied zur Umleitung besteht darin, dass die Daten während der Weiterleitung nicht verloren gehen.
ServletContext context=this.getServletContext();
RequestDispatcher Dispatcher=context.getRequestDispatcher("/welcome.jsp");
Dispatcher.forward(Anfrage,Antwort);
...//Die folgenden Methoden sind enthalten (relativ selten verwendet)
dispatcher.include(request,response)
“
public void doPost(HttpServletRequest-Anfrage, HttpServletResponse-Antwort)
throwsServletException,IOException
{
doGet(Anfrage,Antwort);
}
}
(2). Wenn Sie Parameter an das Servlet übergeben müssen, wird Src="Servlet?name=' ' ";
beim Ausführen des Servlets angezeigt:
(1). =GBK Das Semikolon in der Mitte wird als Komma geschrieben.
(2). Möglichkeit zwei: Die Konfigurationsinformationen in XML sind falsch.
(3) Möglichkeit drei: Bei der Definition globaler Variablen sollte zum Beispiel CONTENT_TYPED für die zukünftige Verwendung in doppelte Anführungszeichen gesetzt werden.
(4) Möglichkeit vier: Wenn im Text/HTML und im Zeichensatz oben die falschen Zeichen geschrieben sind, wird auch der Download angefordert.
6. Beim Ausführen des Servlets tritt ein 404-Fehler auf:
(1). im XML.
(2) Möglicherweise liegt ein Fehler in der URL der Servlet-Kommunikationsmethode vor.
(3).Beim Absenden des Formulars: Aktionspfad.
(4) Ein relativ dummer Fehler ist, dass die Markierung falsch geschrieben ist.
7. Beim Ausführen des Servlets tritt ein
Fehler
auf
Servlet, ein 405-Fehler tritt auf:
(1) ). Wenn es keine Post-Submission-Methode im Servlet gibt
, tritt ein 500-Fehler auf:
(1). 10.
Während der Ausführung sind die entnommenen Daten null. Sie müssen die entsprechende Fehlermeldung finden.
11. Beim Ausführen der JSP-Seite wird eine 500-Fehlermeldung angezeigt.
Die meisten davon sind Kompilierungsfehler während des Übersetzungsprozesses von JSP-Seiten. Sie können den Anweisungen folgen, um ihn zu finden ...
2. XML-Konfiguration
<!--Konfigurationsinformationen in der Konfiguration, die Konfiguration muss in der XML im Servlet sein ->
<Servlet>
<init-param>
<param-name>sess</param-name>
<param-class>com.serv<param-class>
</init-param>
<servlet-name>Myservlet</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--Dies ist die Zuordnung von Myservlet-->
<Servlet-Mapping>
<servlet-name>Myservlet</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--Konfigurationsinformationen im Kontext-->
<Kontextparameter>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
Hinweis: Konfigurationsinformationen können nur gelesen werden, und auf die Konfiguration kann in einem einzelnen Servlet zugegriffen werden, und auf den Kontext kann global zugegriffen werden
.
======================== Zusammenfassung der Sitzungsverfolgungstechnologie ===================== = ==
Benutzerautorisierung.
Formularfelder ausblenden
URL-Umschreibung
Verwendung von Cookies
-------------------------------------------------- ------------------------------------------
1. Sitzung: Es handelt sich um mehrere Anfragen und Antworten zwischen demselben Client und Server gleichzeitig.
2. Sitzungsnutzung (wichtige Punkte)
HttpSession session=request.getSession();
session.setAttribute("name",Object); //Wert anhängen
session.getAttribute(); //Wert
session.removeAttributer();
3.Cookie(Klasse)
1).Was sind Cookies?
Ein Cookie ist eine von HTTP unterstützte Zeichenfolge, die dauerhaft gespeichert und auf den Client (Festplatte) geschrieben werden kann.
Bei jeder Anfrage wird in der Antwort Platz für Cookies gelassen.
2).Verwendung:
Cookie cookie=new Cookie("name",cookie); //Der Schlüssel und der Wert des Cookies müssen angegeben werden und müssen eine Zeichenfolge sein.
Antwort.addcookie(cookie);
cookie.setMaxAge(3600); //In Sekunden.
//Lesen Sie das vom Client gesendete Cookie. Der Rückgabewerttyp ist: Cookie-Array
request.getCookies();
//Schleife zum Lesen von Schlüsseln und Werten
: (1).
(2).Setze die Lebensdauer >0,SetMaxAge(Sekunden).
(3). An den Client senden: Response.addCookie(cookie);
Tipps: (1) Eine Website kann bis zu 20 Cookies an einen Client schreiben.
(2). Ein Client kann bis zu 300 Cookies empfangen.
4. Die Beziehung zwischen Sitzung und Cookie:
Die Sitzungs-ID wird als Cookie-Wert zwischen dem Client und dem Server weitergegeben.
-------------------------------------------------- ------------------------------------------
4. Prinzipien zum Erstellen von Entity Beans:
/*
* 1. Die Bean-Klasse ist öffentlich
* 2. Die Kursteilnehmer sind privat
* 3. Es muss eine parameterlose Struktur vorhanden sein
* 4. Es gibt die Methoden set() und get()
* 5. Die Methode heißt setXxx() oder getXxx() Methode
*/
5. MVC implementiert die Datenkapselung
. Dieser Datenkapselungsstandard wird gemäß MVC zusammengefasst.
Erforderlicher Inhalt: 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
extrahiert die Vordergrunddaten aus Servlet und kapselt die Daten dann in JavaBean dann instanziiert es OperBean, ruft Methoden in OperBean auf,
Übergeben Sie das JavaBean-Objekt als Parameter und führen Sie eine Reihe von Operationen aus. Speichern Sie dann die zurückgegebenen Daten in einer ArrayList oder einer anderen Sammlung und kapseln Sie das Sammlungsobjekt im Sitzungsobjekt, um den Werteabruf im Vordergrund zu erleichtern
:
... . ....
Arraylist lis=new ArrayList();
String name=request.getParameter("username");
JavaBean bean=new JavaBean();
bean.setName(name);
OperBean oper=new OperBean();
lis=oper.operMethod(bean);
HttpSession session=request.getSession();
session.setAttribute("list",lis);
OperBean-Logik:
...
öffentliche ArrayList OperMethod(JavaBean Bean)
{
ArrayList lis=new ArrayList();
String usr=bean.getName("name");
String sql="select * from student where name='"+usr+"'";
DBconnection db=new DBconnection();
...//Betriebsdatengeschäft
return lis;
}
Rezeptionsgeschäft:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Iterator ite=list.iterator();
while(ite.harNext()) //Durchlaufe die Ausgabe
{
JavaBean bean=(JavaBean)ite.next();
.
//Den Bean-Medianwert abrufen
}
// Von hier aus können Sie Vorgänge wie „Benutzeranmeldung“, „Daten hinzufügen, löschen, ändern und abfragen“, „Abmelden und Anmelden“ ausführen ...
Alle oben genannten JSP-Technologien beziehen sich nicht auf Struts und andere Frameworks, sondern Nur wenn wir die oben genannten einfachen Ideen verstehen, können wir uns weiter mit Dingen auf hoher Ebene befassen, wie zum Beispiel mit Frameworks. Schließlich bin ich auch ein Anfänger Ich verstehe, und ich lerne ständig dazu. Wenn Freunde eine gute Meinung oder gute Lernmethoden haben, geben Sie ihnen bitte einen Rat!