使用Spark进行Java Web开发
1.搭建Spark项目
使用Idea创建Gradle项目,包名是:io.github.liulixiang.course
,Artifactid是course-ideas
。
在builder.gradle里添加spark依赖。
1 | compile "com.sparkjava:spark-core:2.5" |
然后创建io.github.liulixiang.course.Main
类。
1 | import static spark.Spark.get; |
此时,访问http://localhost:4567 就能看到返回的页面了。
2.返回响应
Spark支持多种模板引擎,我们使用Handlebars。
添加依赖:
1 | compile "com.sparkjava:spark-template-handlebars:2.3" |
为了让IDEA支持Handlebars,我们在plugin上搜索Handlebars。关于handlebars的使用,可以参考https://github.com/perwendel/spark-template-engines/tree/master/spark-template-handlebars
现在在resources下面新建templates文件夹。然后在文件夹内新建index.hbs
文件:
1 |
|
修改Main:
1 | get("/", (req, res) -> new ModelAndView(null, "index.hbs"), new HandlebarsTemplateEngine()); |
ModelAndView
表示第一个参数是Model,第二个参数是View。
3.接受请求
要获取提交的数据,使用req.queryParams
方法。
1 | post("/sign-in", (req, res) -> { |
添加sign-in.hbs
:
1 | <!doctype html> |
4.Cookies
写入cookie:
cookie使用res设置:
1 | String username = req.queryParams("username"); |
读取cookie
1 | get("/", (req, res) -> { |