Java Web 開発では、開発プロセス中に開発者が必ず遭遇する、対処する必要がある一般的な問題が数多くあります。
1. コード化け問題
コード化けの問題はなぜ起こるのでしょうか?コード化けの問題があるため、一貫性のないエンコード設定が原因であると考えられます。 Web開発の過程では、クライアントパラメータのエンコード設定、Webサーバーのエンコード設定、サーバーサイドアプリケーションのエンコード設定、データベースのエンコード設定などのエンコード設定が必要になります。この4か所のエンコード設定が異なると文字化けが発生する可能性があります。開発前に、開発者はまず、コーディングの問題を回避できるように、これら 4 つのコードがどこに設定されているか、および現在のプロジェクト設定が何であるかを理解する必要があります。
2. 許可制御
Java Web システムの場合、すべてのユーザーがすべてのページや機能にアクセスできるわけではないため、ユーザーがどのページにアクセスできるかを制御する必要があります。一般的な Java Web システムでは権限制御が必要です。パーミッションを制御するには多くの方法がありますが、これには明らかな欠点があり、かなりのコードを変更する必要があります。第一に、エラーが発生しやすく、第二に、変更にはコストがかかります。より良いアイデアは、AOP のアイデアに基づいてアクセス許可制御にインターセプターを使用することです。もちろん、システムがユーザー ロールなどのテーブル構造で構成されている必要があることが前提となります。許可テーブル。もちろん、現在、acegi などのアクセス許可制御用のオープンソース フレームワークが多数あります。
3. パラメータの検証
すべての入力は悪です。入力パラメータの検証は不可欠です。パラメータの検証にはクライアント側の検証とサーバー側の検証があり、一般にクライアント側で検証できる場合は、サーバー側の負担を軽減するためにクライアント側の検証が優先されます。この仕事をうまく実行できる Javascript フレームワークは数多くあります。 Jquery Validation プラグインなど。
4. 例外処理
例外処理はどのシステムにとっても非常に重要であると言うべきです。しかし、B/S 構造環境では、例外はさらに重要です。適切に設計された例外処理フレームワークにより、多くのコード作成作業が軽減されます。
5. パラメータの受け渡し
B/S 構造では、クライアントとサーバー間のすべての通信はパラメータ転送のプロセスとして行われます。パラメータの受け渡しプロセスを制御することは非常に重要です。 GET、POST、または URL リンクを通じて、各 B/S インタラクションでどのパラメータを渡す必要があるか、どのパラメータが正当でどのパラメータが不正であるかを明確に知る必要があります。
6.アヤックス
今日の Java Web システムは、Ajax テクノロジを使用せずには不可能です。 Ajax は本当に優れたテクノロジーで、ページを更新せずにサーバーとの通信を完了できます。これにより、従来の Web アプリケーションでは完了できない多くの機能が B/S を使用して完了できるようになります。を達成するためのアーキテクチャ。 Ajax で使用できる成熟した Javascript フレームワークが多数あります。最初の推奨事項は、シンプルで実用的な Ajax 関数を提供する jQuery です。
7. クライアント側の Javascript テクノロジー
クライアント側のテクノロジは数多くありますが、JavaScript は最も強力で広く使用されているテクノロジであると言えます。 Javascript を上手に活用し、システム設計時にクライアント側の実装を考慮すると、サーバー側の機能設計に役立ちます。優れた Javascript フレームワークとして、機能がシンプルで実用的かつ強力な jQuery が依然として推奨されています。