Clean, bookmarkable URLs are essential for modern web applications. Oorian provides full support for URL routing and parameters.
Basic Routing
@Page("/customers")
public class CustomerListPage extends HtmlPage { }
@Page("/customers/{id}")
public class CustomerDetailPage extends HtmlPage
{
@Override
protected void createBody(Body body)
{
String customerId = getUrlParameter("id");
Customer customer = customerService.findById(customerId);
// Display customer details
}
}
Query Parameters
// URL: /search?q=java&category=books
String query = getQueryParameter("q"); // "java"
String category = getQueryParameter("category"); // "books"
Navigating Programmatically
// Navigate to another page
navigateTo("/customers/" + customerId);
// With query parameters
navigateTo("/search?q=" + URLEncoder.encode(query, "UTF-8"));
Conclusion
Oorian's routing system enables clean, RESTful URLs that are bookmarkable and shareable.