私は netbeans ecommerce チュートリアルをフォローしており、複数の URL を処理するように設定した ControllerServlet を導入しました。
ただし、彼らがこれを行う方法は、基本的に大きなif then else if
声明を出すことです。
String userPath = request.getServletPath();
// if category page is requested
if (userPath.equals("/category")) {
// TODO: Implement category request
// if cart page is requested
} else if (userPath.equals("/viewCart")) {
// TODO: Implement cart page request
userPath = "/cart";
// if checkout page is requested
} else if (userPath.equals("/checkout")) {
// TODO: Implement checkout page request
// if user switches language
} else if (userPath.equals("/chooseLanguage")) {
// TODO: Implement language request
}
これは、単一のサーブレットで複数の URL を処理するための推奨される方法ですか? このアプローチは恐ろしく、管理が難しいようです。
それとも、これをきれいに処理する明らかな方法がありませんか?