|
1 | 1 | import static spark.Spark.*;
|
2 | 2 | import spark.*;
|
3 | 3 |
|
| 4 | +import java.util.ArrayList; |
| 5 | + |
4 | 6 | public class HelloSpark {
|
| 7 | + // Just store POST data within a ArrayList for now |
| 8 | + public static ArrayList<String> things = new ArrayList<String>(); |
| 9 | + |
5 | 10 | public static void main(String[] args) {
|
6 |
| - get(new Route("/hello") { |
| 11 | + get(new Route("/list") { |
7 | 12 | @Override
|
8 | 13 | public Object handle(Request request, Response response) {
|
9 |
| - return "Hello Spark MVC Framework!"; |
10 |
| - } |
11 |
| - }); |
| 14 | + StringBuilder html = new StringBuilder(); |
12 | 15 |
|
13 |
| - get(new Route("/goodbye") { |
14 |
| - @Override |
15 |
| - public Object handle(Request request, Response response) { |
16 |
| - return "Goodbye Spark MVC Framework!"; |
| 16 | + if (HelloSpark.things.isEmpty()) { |
| 17 | + html.append("<b>Try adding some things to your list</b>"); |
| 18 | + } else { |
| 19 | + html.append("<ul>"); |
| 20 | + for (String thing : HelloSpark.things) { |
| 21 | + html.append("<li>").append(thing).append("</p>"); |
| 22 | + } |
| 23 | + html.append("</ul>"); |
| 24 | + } |
| 25 | + |
| 26 | + return html.toString(); |
17 | 27 | }
|
18 | 28 | });
|
19 | 29 |
|
20 |
| - get(new Route("/parameter/:param") { |
| 30 | + post(new Route("/add/:item") { |
21 | 31 | @Override
|
22 | 32 | public Object handle(Request request, Response response) {
|
23 |
| - StringBuffer myParam = new StringBuffer(request.params(":param")); |
24 |
| - return "I reversed your param for ya \"" + myParam.reverse() + "\""; |
| 33 | + HelloSpark.things.add(request.params(":item")); |
| 34 | + response.status(200); |
| 35 | + return response; |
25 | 36 | }
|
26 | 37 | });
|
27 | 38 | }
|
|
0 commit comments