├── .idea ├── compiler.xml ├── libraries │ ├── Maven__com_sparkjava_spark_core_1_1_1.xml │ ├── Maven__commons_codec_commons_codec_1_7.xml │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ ├── Maven__org_eclipse_jetty_jetty_http_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_io_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_security_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_server_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_servlet_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_util_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_webapp_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_jetty_xml_9_0_2_v20130417.xml │ ├── Maven__org_eclipse_jetty_orbit_javax_servlet_3_0_0_v201112011016.xml │ ├── Maven__org_freemarker_freemarker_2_3_19.xml │ ├── Maven__org_mongodb_bson_3_2_2.xml │ ├── Maven__org_mongodb_mongodb_driver_3_2_2.xml │ ├── Maven__org_mongodb_mongodb_driver_core_3_2_2.xml │ └── Maven__org_slf4j_slf4j_api_1_7_2.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── README.md ├── blogcast.iml ├── dump └── New Text Document.txt ├── pom.xml ├── src └── main │ ├── java │ ├── BlogController.java │ ├── BlogPostDAO.java │ ├── SessionDAO.java │ └── UserDAO.java │ └── resources │ └── freemarker │ ├── blog_template.ftl │ ├── entry_template.ftl │ ├── error_template.ftl │ ├── login.ftl │ ├── newpost_template.ftl │ ├── post_not_found.ftl │ ├── signup.ftl │ └── welcome.ftl └── target └── classes ├── BlogController$1.class ├── BlogController$10.class ├── BlogController$11.class ├── BlogController$12.class ├── BlogController$13.class ├── BlogController$14.class ├── BlogController$15.class ├── BlogController$2.class ├── BlogController$3.class ├── BlogController$4.class ├── BlogController$5.class ├── BlogController$6.class ├── BlogController$7.class ├── BlogController$8.class ├── BlogController$9.class ├── BlogController$FreemarkerBasedRoute.class ├── BlogController.class ├── BlogPostDAO.class ├── SessionDAO.class ├── UserDAO.class └── freemarker ├── blog_template.ftl ├── entry_template.ftl ├── error_template.ftl ├── login.ftl ├── newpost_template.ftl ├── post_not_found.ftl ├── signup.ftl └── welcome.ftl /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sparkjava_spark_core_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_codec_commons_codec_1_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_0_2_v20130417.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jetty_orbit_javax_servlet_3_0_0_v201112011016.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_freemarker_freemarker_2_3_19.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mongodb_bson_3_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mongodb_mongodb_driver_3_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mongodb_mongodb_driver_core_3_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 136 | 137 | 138 | 139 | org 140 | 141 | 142 | 143 | 145 | 146 | 157 | 158 | 159 | 164 | 165 | 166 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 40 | 41 | Author: ${post["comments"][i]["author"]}
42 | Likes: ${post["comments"][i]["num_likes"]} 43 |
44 | ${post["comments"][i]["body"]}
45 |
46 | 47 | 48 |

Add a comment

49 | 50 |
51 | 52 | ${errors!""}
53 | Name (required)
54 |
55 | Email (optional)
56 |
57 | Comment
58 |
59 | 60 |
61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/error_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Internal Error 5 | 6 | 7 | 8 | Oops..
9 | ${error} 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/login.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Login 6 | 10 | 11 | 12 | 13 | 14 | Need to Create an account? Signup

15 |

Login

16 |
17 | 18 | 19 | 22 | 25 | 27 | 28 | 29 | 30 | 33 | 36 | 40 | 41 | 42 |
20 | Username 21 | 23 | 24 | 26 |
31 | Password 32 | 34 | 35 | 37 | ${login_error} 38 | 39 |
43 | 44 | 45 |
46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/newpost_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Create a new post 5 | 6 | 7 | <#if username??> 8 | Welcome ${username} Logout | Blog Home 9 | 10 |

11 | 12 |

13 | ${errors!""} 14 |

Title

15 |
16 | 17 |

Blog Entry 18 |

19 |
20 | 21 |

Tags

22 | Comma separated, please
23 |
24 | 25 |

26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/post_not_found.ftl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Post not found 6 | 7 | 8 | 9 | Sorry, post not found 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/signup.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sign Up 6 | 10 | 11 | 12 | 13 | 14 | Already a user? Login

15 |

Signup

16 | 17 | 18 | 19 | 22 | 25 | 29 | 30 | 31 | 32 | 35 | 38 | 42 | 43 | 44 | 45 | 48 | 51 | 55 | 56 | 57 | 58 | 61 | 64 | 68 | 69 |
20 | Username 21 | 23 | 24 | 26 | ${username_error!""} 27 | 28 |
33 | Password 34 | 36 | 37 | 39 | ${password_error!""} 40 | 41 |
46 | Verify Password 47 | 49 | 50 | 52 | ${verify_error!""} 53 | 54 |
59 | Email (optional) 60 | 62 | 63 | 65 | ${email_error!""} 66 | 67 |
70 | 71 | 72 |
73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /src/main/resources/freemarker/welcome.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Welcome 6 | 10 | 11 | 12 | 13 | 14 | Welcome ${username} 15 |

16 |

    17 |
  • Goto Blog Home
  • 18 |
  • 19 | Logout 20 |
  • 21 |
  • 22 | Create a New Post 23 |
  • 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /target/classes/BlogController$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$1.class -------------------------------------------------------------------------------- /target/classes/BlogController$10.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$10.class -------------------------------------------------------------------------------- /target/classes/BlogController$11.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$11.class -------------------------------------------------------------------------------- /target/classes/BlogController$12.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$12.class -------------------------------------------------------------------------------- /target/classes/BlogController$13.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$13.class -------------------------------------------------------------------------------- /target/classes/BlogController$14.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$14.class -------------------------------------------------------------------------------- /target/classes/BlogController$15.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$15.class -------------------------------------------------------------------------------- /target/classes/BlogController$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$2.class -------------------------------------------------------------------------------- /target/classes/BlogController$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$3.class -------------------------------------------------------------------------------- /target/classes/BlogController$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$4.class -------------------------------------------------------------------------------- /target/classes/BlogController$5.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$5.class -------------------------------------------------------------------------------- /target/classes/BlogController$6.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$6.class -------------------------------------------------------------------------------- /target/classes/BlogController$7.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$7.class -------------------------------------------------------------------------------- /target/classes/BlogController$8.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$8.class -------------------------------------------------------------------------------- /target/classes/BlogController$9.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$9.class -------------------------------------------------------------------------------- /target/classes/BlogController$FreemarkerBasedRoute.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController$FreemarkerBasedRoute.class -------------------------------------------------------------------------------- /target/classes/BlogController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogController.class -------------------------------------------------------------------------------- /target/classes/BlogPostDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/BlogPostDAO.class -------------------------------------------------------------------------------- /target/classes/SessionDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/SessionDAO.class -------------------------------------------------------------------------------- /target/classes/UserDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codezoned/BlogCast/30f18a5caf4102e1c1905ef9b0eaf2f2992f0565/target/classes/UserDAO.class -------------------------------------------------------------------------------- /target/classes/freemarker/blog_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | My Blog 5 | 6 | 7 | 8 | <#if username??> 9 | Welcome ${username} Logout | New Post 10 | 11 |

    12 | 13 | 14 |

    My Blog

    15 | 16 | <#if myposts?has_content> 17 | <#list myposts as post> 18 |

    ${post["title"]}

    19 | Posted ${post["date"]?datetime} By ${post["author"]}
    20 | Comments: 21 | <#if post["comments"]??> 22 | <#assign numComments = post["comments"]?size> 23 | <#else> 24 | <#assign numComments = 0> 25 | 26 | 27 | ${numComments} 28 |
    29 | ${post["body"]!""} 30 |

    31 | 32 |

    33 | Filed Under: 34 | <#if post["tags"]??> 35 | <#list post["tags"] as tag> 36 | ${tag} 37 | 38 | 39 | 40 |

    41 | 42 | <#else> 43 |

    There are no posts yet. Please add a post!

    44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /target/classes/freemarker/entry_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Blog Post 6 | 7 | 8 | 9 | <#if username??> 10 | Welcome ${username} Logout | New Post 11 | 12 |

    13 | 14 | 15 | Blog Home

    16 | 17 |

    ${post["title"]}

    18 | Posted ${post["date"]?datetime} By ${post["author"]}
    19 |
    20 | ${post["body"]} 21 |

    22 | Filed Under: 23 | <#if post["tags"]??> 24 | <#list post["tags"] as tag> 25 | ${tag} 26 | 27 | 28 |

    29 | Comments: 30 |

      31 | <#if post["comments"]??> 32 | <#assign numComments = post["comments"]?size> 33 | <#else> 34 | <#assign numComments = 0> 35 | 36 | <#if (numComments > 0)> 37 | <#list 0 .. (numComments -1) as i> 38 |
      39 | 40 | 41 | Author: ${post["comments"][i]["author"]}
      42 | Likes: ${post["comments"][i]["num_likes"]}
      43 |
      44 | ${post["comments"][i]["body"]}
      45 |
      46 | 47 | 48 |

      Add a comment

      49 | 50 |
      51 | 52 | ${errors!""}
      53 | Name (required)
      54 |
      55 | Email (optional)
      56 |
      57 | Comment
      58 |
      59 | 60 |
      61 |
    62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /target/classes/freemarker/error_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Internal Error 5 | 6 | 7 | 8 | Oops..
    9 | ${error} 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /target/classes/freemarker/login.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Login 6 | 10 | 11 | 12 | 13 | 14 | Need to Create an account? Signup

    15 |

    Login

    16 |
    17 | 18 | 19 | 22 | 25 | 27 | 28 | 29 | 30 | 33 | 36 | 40 | 41 | 42 |
    20 | Username 21 | 23 | 24 | 26 |
    31 | Password 32 | 34 | 35 | 37 | ${login_error} 38 | 39 |
    43 | 44 | 45 |
    46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /target/classes/freemarker/newpost_template.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Create a new post 5 | 6 | 7 | <#if username??> 8 | Welcome ${username} Logout | Blog Home 9 | 10 |

    11 | 12 |

    13 | ${errors!""} 14 |

    Title

    15 |
    16 | 17 |

    Blog Entry 18 |

    19 |
    20 | 21 |

    Tags

    22 | Comma separated, please
    23 |
    24 | 25 |

    26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /target/classes/freemarker/post_not_found.ftl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Post not found 6 | 7 | 8 | 9 | Sorry, post not found 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /target/classes/freemarker/signup.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sign Up 6 | 10 | 11 | 12 | 13 | 14 | Already a user? Login

    15 |

    Signup

    16 | 17 | 18 | 19 | 22 | 25 | 29 | 30 | 31 | 32 | 35 | 38 | 42 | 43 | 44 | 45 | 48 | 51 | 55 | 56 | 57 | 58 | 61 | 64 | 68 | 69 |
    20 | Username 21 | 23 | 24 | 26 | ${username_error!""} 27 | 28 |
    33 | Password 34 | 36 | 37 | 39 | ${password_error!""} 40 | 41 |
    46 | Verify Password 47 | 49 | 50 | 52 | ${verify_error!""} 53 | 54 |
    59 | Email (optional) 60 | 62 | 63 | 65 | ${email_error!""} 66 | 67 |
    70 | 71 | 72 |
    73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /target/classes/freemarker/welcome.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Welcome 6 | 10 | 11 | 12 | 13 | 14 | Welcome ${username} 15 |

    16 |

      17 |
    • Goto Blog Home
    • 18 |
    • 19 | Logout 20 |
    • 21 |
    • 22 | Create a New Post 23 |
    • 24 | 25 | 26 | 27 | 28 | 29 | --------------------------------------------------------------------------------