我一直在关注 netbeans 电子商务教程,他们介绍了一个 ControllerServlet,他们设置它来处理多个 URL。
然而他们这样做的方式基本上是有一个大的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
}
这真的是在单个 servlet 中处理多个 URL 的推荐方法吗?这种方法看起来很可怕而且难以管理。
还是我错过了一些干净利落的处理方式?