Bei der Java-Webentwicklung gibt es viele häufige Probleme, auf die Entwickler während des Entwicklungsprozesses auf jeden Fall stoßen und die gelöst werden müssen:
1. Problem mit verstümmeltem Code
Warum tritt das Problem mit verstümmeltem Code auf? Da ein Problem mit verstümmeltem Code vorliegt, muss es durch inkonsistente Codierungseinstellungen verursacht werden. Im Prozess der Webentwicklung sind die folgenden Codierungseinstellungen beteiligt: Codierungseinstellungen von Client-Parametern, Codierungseinstellungen von Webservern, Codierungseinstellungen von serverseitigen Anwendungen, Codierungseinstellungen von Datenbanken usw. Solange die Kodierungseinstellungen an diesen vier Stellen unterschiedlich sind, können verstümmelte Zeichen auftreten. Vor der Entwicklung sollten Entwickler zunächst verstehen, wo diese vier Codes festgelegt sind und welche aktuellen Projekteinstellungen sie haben, damit Codierungsprobleme vermieden werden können.
2. Berechtigungskontrolle
Bei einem Java-Websystem dürfen nicht alle Benutzer auf alle Seiten und Funktionen zugreifen. Daher muss gesteuert werden, auf welche Seiten Benutzer zugreifen können. Allgemeine Java-Websysteme erfordern eine Berechtigungskontrolle. Es gibt viele Möglichkeiten, Berechtigungen zu steuern. In der Vergangenheit habe ich gesehen, dass viele Projekte Berechtigungssteuerungscodes direkt im Programm schreiben. Die Nachteile liegen auf der Hand und sind nicht förderlich für eine Erweiterung Erstens ist es fehleranfällig und zweitens sind Änderungen kostspielig. Eine bessere Idee ist die Verwendung von Interceptoren zur Berechtigungskontrolle basierend auf der Idee von AOP. Natürlich muss das System mit einer bestimmten Datenbankstruktur konfiguriert werden, beispielsweise einer Tabellenstruktur wie Benutzerrolle. Berechtigungstabelle. Natürlich gibt es derzeit viele Open-Source-Frameworks für die Berechtigungskontrolle, wie zum Beispiel acegi
3. Parameterüberprüfung
Alle Eingaben sind böse. Eine Überprüfung der Eingabeparameter ist unabdingbar. Für die Parameterüberprüfung gibt es eine clientseitige und eine serverseitige Überprüfung. Wenn die Überprüfung auf dem Client durchgeführt werden kann, wird der clientseitigen Überprüfung im Allgemeinen Vorrang eingeräumt, um den Druck auf der Serverseite zu verringern. Es gibt viele Javascript-Frameworks, die diese Aufgabe sehr gut erledigen können. Wie zum Beispiel das Jquery-Validierungs-Plug-in.
4. Ausnahmebehandlung
Es sollte gesagt werden, dass die Ausnahmebehandlung für jedes System sehr wichtig ist. Aber in einer B/S-Strukturumgebung sind Ausnahmen noch wichtiger. Ein gut gestaltetes Ausnahmebehandlungs-Framework kann den Code-Schreibaufwand erheblich reduzieren.
5. Parameterübergabe
In der B/S-Struktur erfolgt die Kommunikation auf Basis von HTTP. Jede Interaktion zwischen dem Client und dem Server ist ein Prozess der Parameterübertragung. Es ist sehr wichtig, den Parameterübergabeprozess zu kontrollieren. Es ist notwendig, genau zu wissen, welche Parameter für jede B/S-Interaktion übergeben werden müssen, welche Parameter zulässig und welche illegal sind, sei es über GET, POST oder einen URL-Link.
6.Ajax
Das heutige Java-Websystem ist ohne den Einsatz der Ajax-Technologie nicht möglich. Ajax ist wirklich eine gute Technologie, die die Kommunikation mit dem Server ohne Aktualisierung der Seite abschließen kann. Dadurch wird die auf B/S basierende Struktur leistungsfähiger. Viele Funktionen können jetzt mit B/S ausgeführt werden . Architektur zu erreichen. Für Ajax sind viele ausgereifte Javascript-Frameworks verfügbar. Die erste Empfehlung ist jQuery, das einfache und praktische Ajax-Funktionen bereitstellt.
7. Clientseitige Javascript-Technologie
Es gibt viele clientseitige Technologien, und Javascript gilt als die leistungsstärkste und am weitesten verbreitete Technologie. Nutzen Sie Javascript sinnvoll und berücksichtigen Sie beim Entwurf des Systems die clientseitige Implementierung, die eine gute Hilfe beim funktionalen Entwurf der Serverseite sein kann. Als hervorragendes Javascript-Framework wird jQuery weiterhin empfohlen. Seine Funktionen sind einfach, praktisch und leistungsstark.