@@ -97,27 +97,28 @@ app.listen();
9797## With Router
9898But it's better to split your code, right? With the ` ExpressRouter ` you can create routes and add it later to the ` Express ` object:
9999``` java
100- Express app = new Express ();
101-
102- // Define router for index sites
103- ExpressRouter indexRouter = new ExpressRouter ();
104- indexRouter. get(" /" , (req, res) - > res. send(" Hello World!" ));
105- indexRouter. get(" /index" , (req, res) - > res. send(" Index" ));
106- indexRouter. get(" /about" , (req, res) - > res. send(" About" ));
107-
108- // Define router for user pages
109- ExpressRouter userRouter = new ExpressRouter ();
110- userRouter. get(" /" , (req, res) - > res. send(" User Page" ));
111- userRouter. get(" /login" , (req, res) - > res. send(" User Login" ));
112- userRouter. get(" /register" , (req, res) - > res. send(" User Register" ));
113- userRouter. get(" /:username" , (req, res) - > res. send(" You want to see: " + req. getParam(" username" )));
114-
115- // Add router and set root paths
116- app. use(" /" , indexRouter);
117- app. use(" /user" , userRouter);
118-
119- // Start server
120- app. listen();
100+ Express app = new Express () {{
101+
102+ // Define root greeting
103+ get(" /" , (req, res) - > res. send(" Hello World!" ));
104+
105+ // Define home routes
106+ use(" /home" , new ExpressRouter (){{
107+ get(" /about" , (req, res) - > res. send(" About page" ));
108+ get(" /impressum" , (req, res) - > res. send(" Impressum page" ));
109+ get(" /sponsors" , (req, res) - > res. send(" Sponsors page" ));
110+ }});
111+
112+ // Define root routes
113+ use(" /" , new ExpressRouter (){{
114+ get(" /login" , (req, res) - > res. send(" Login page" ));
115+ get(" /register" , (req, res) - > res. send(" Register page" ));
116+ get(" /contact" , (req, res) - > res. send(" Contact page" ));
117+ }});
118+
119+ // Start server
120+ listen();
121+ }};
121122```
122123
123124# URL Basics
@@ -278,6 +279,7 @@ Over the `Request` Object you have access to serveral request stuff (We assume t
278279req. getAddress(); // Returns the INET-Adress from the client
279280req. getMethod(); // Returns the request method
280281req. getPath(); // Returns the request path
282+ req. getContext(); // Returns the corresponding context
281283req. getQuery(String name); // Returns the query value by name
282284req. getHost(); // Returns the request host
283285req. getContentLength(); // Returns the content length
0 commit comments