11
2+
23![ Java Express Logo] ( https://image.ibb.co/mCdxtm/java_express.png )
34
45
@@ -24,7 +25,10 @@ Express app = new Express(Utils.getYourIp());
2425```
2526Default is localhost, so you can access, without setting the hostname, only from your local pc.
2627
27- Quick reference:
28+ Docs:
29+ * [ Routing] ( #routing )
30+ * [Direct](#direct)
31+ * [With Router](#with-router)
2832* [ URL Basics] ( #url-basics )
2933 * [ URL Parameter] ( #url-parameter )
3034 * [ URL Parameter Listener] ( #url-parameter-listener )
@@ -39,6 +43,64 @@ Quick reference:
3943* [ License] ( #license )
4044
4145Every following code can be also found in [ this package] ( https://github.com/Simonwep/java-express/tree/master/src/examples ) .
46+
47+ # Routing
48+ ## Direct
49+ You can add routes (And middlewares) directly to the Express object to handle requests:
50+ ``` java
51+ Express app = new Express ();
52+
53+ // Sample for home routes
54+ app. get(" /" , (req, res) - > res. send(" Hello index!" ));
55+ app. get(" /home" , (req, res) - > res. send(" Homepage" ));
56+ app. get(" /about" , (req, res) - > res. send(" About" ));
57+
58+ // Sample for user
59+ app. get(" /user/login" , (req, res) - > res. send(" Please login!" ));
60+ app. get(" /user/register" , (req, res) - > res. send(" Join now!" ));
61+
62+ app. listen();
63+ ```
64+ It also directly supports directly methods like ` POST ` ` PATCH ` ` DELETE ` and ` PUT ` others need to be created manually:
65+ ``` java
66+ Express app = new Express ();
67+
68+ // Basic methods
69+ app. get(" /user" , (req, res) - > res. send(" Get an user!" ));
70+ app. patch(" /user" , (req, res) - > res. send(" Modify an user!" ));
71+ app. delete(" /user" , (req, res) - > res. send(" Delete an user!" ));
72+ app. put(" /user" , (req, res) - > res. send(" Add an user!" ));
73+
74+ // Example fot the CONNECT method
75+ app. on(" /user" , " CONNECT" , (req, res) - > res. send(" Connect!" ));
76+
77+ app. listen();
78+ ```
79+
80+ ## With Router
81+ But it's better to split your code, right? With the ` ExpressRouter ` you can create routes and add it later to the ` Express ` object:
82+ ``` java
83+ Express app = new Express ();
84+
85+ // Define router for index sites
86+ ExpressRouter indexRouter = new ExpressRouter ();
87+ indexRouter. get(" /" , (req, res) - > res. send(" Hello World!" ));
88+ indexRouter. get(" /index" , (req, res) - > res. send(" Index" ));
89+ indexRouter. get(" /about" , (req, res) - > res. send(" About" ));
90+
91+ // Define router for user pages
92+ ExpressRouter userRouter = new ExpressRouter ();
93+ userRouter. get(" /user/login" , (req, res) - > res. send(" User Login" ));
94+ userRouter. get(" /user/register" , (req, res) - > res. send(" User Register" ));
95+ userRouter. get(" /user/:username" , (req, res) - > res. send(" You want to see: " + req. getParam(" username" )));
96+
97+ // Add roter
98+ app. use(indexRouter);
99+ app. use(userRouter);
100+
101+ app. listen();
102+ ```
103+
42104# URL Basics
43105Over the express object you can create handler for all [ request-methods] ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods ) and contexts. Some examples:
44106``` java
0 commit comments