В веб-разработке на Java существует множество распространенных проблем, с которыми разработчики обязательно столкнутся в процессе разработки и которые необходимо решить:
1. Проблема с искаженным кодом
Почему возникает проблема с искаженным кодом? Поскольку существует проблема с искаженным кодом, она должна быть вызвана несовместимыми настройками кодировки. В процессе веб-разработки задействованы следующие настройки кодирования: параметры кодирования параметров клиента, параметры кодирования веб-сервера, параметры кодирования серверных приложений, параметры кодирования базы данных и т. д. Поскольку настройки кодировки в этих четырех местах различаются, символы могут быть искажены. Перед разработкой разработчики должны сначала понять, где установлены эти четыре кода и каковы текущие настройки проекта, чтобы можно было избежать проблем с кодированием.
2. Контроль разрешений
В веб-системе Java не все страницы и функции доступны всем пользователям, поэтому необходимо контролировать, к каким страницам пользователи могут получить доступ. Общие веб-системы Java требуют контроля разрешений. Существует много способов управления разрешениями. В прошлом я видел множество проектов, записывающих коды управления разрешениями непосредственно в программе. Недостатки этого подхода очевидны и не способствуют расширению. Пока есть какие-либо модификации, требуется значительный код. быть изменен, во-первых, он подвержен ошибкам, а во-вторых, модификации являются дорогостоящими. Лучшая идея — использовать перехватчики для контроля разрешений, основанные на идее АОП. Конечно, предпосылка состоит в том, что система должна быть настроена с определенной структурой базы данных, например, со структурой таблиц, такой как роль пользователя. таблица разрешений. Конечно, в настоящее время существует множество платформ с открытым исходным кодом для контроля разрешений, таких как acegi.
3. Проверка параметров
Все входные данные являются злом. Проверка входных параметров обязательна. Для проверки параметров существует проверка на стороне клиента и проверка на стороне сервера. Вообще говоря, если проверка может быть выполнена на клиенте, проверке на стороне клиента отдается приоритет, чтобы уменьшить нагрузку на сервер. Существует множество фреймворков Javascript, которые очень хорошо справляются с этой задачей. Например, плагин проверки JQuery.
4. Обработка исключений
Следует сказать, что обработка исключений очень важна для каждой системы. Но в среде структуры B/S исключения еще более важны. Хорошо спроектированная среда обработки исключений может сократить объем работы по написанию кода.
5. Передача параметров
В структуре B/S связь осуществляется на основе HTTP. Каждое взаимодействие между клиентом и сервером представляет собой процесс передачи параметров. Очень важно контролировать процесс передачи параметров. Необходимо четко знать, какие параметры необходимо передавать для каждого взаимодействия B/S, какие параметры допустимы, а какие недопустимы, будь то через GET, POST или URL-ссылку.
6.Аякс
Современная веб-система Java невозможна без использования технологии Ajax. Ajax — действительно хорошая технология. Она позволяет осуществлять связь с сервером без обновления страницы. Она делает структуру, основанную на B/S, более мощной. Многие функции, которые не могут быть выполнены традиционными веб-приложениями, теперь могут быть выполнены с использованием B/S. . архитектура для достижения. Для Ajax доступно множество зрелых Javascript-фреймворков. Первая рекомендация — jQuery, который предоставляет простые и практичные функции Ajax.
7. Технология Javascript на стороне клиента
Существует множество клиентских технологий, и следует сказать, что Javascript является наиболее мощной и широко используемой. Эффективно используйте Javascript и учитывайте реализацию на стороне клиента при проектировании системы, что может оказаться хорошим подспорьем при функциональном проектировании серверной части. В качестве превосходной среды Javascript по-прежнему рекомендуется jQuery. Его функции просты, практичны и мощны.