package org.shred.spark.application;
import org.shred.spark.contant.Constants;
import org.shred.spark.pojo.MyMessage;
import com.google.gson.Gson;
import spark.Spark;
import spark.servlet.SparkApplication;
/**
* 简单Spark java例子
*
* @author Shred
* @version $Id$
* @since 2.0
*/
public class SparkWebApplication implements SparkApplication {
/**
* @see spark.servlet.SparkApplication#init()
*/
public void init() {
// json工具
Gson gson = new Gson();
// 端口设置
Spark.port(8080);
// 线程池设置
Spark.threadPool(Constants.MAX_THREADS, Constants.MIN_THREADS, Constants.TIMEOUT_MILLIS);
// 静态文件目录
Spark.staticFileLocation("/public");
// 访问前设置
Spark.before((request, response) -> {
boolean authenticated = true;
// 如果需要校验 则在这里写
if (!authenticated) {
Spark.halt(401, "抱歉,你没有权限!");
}
});
// 访问后设置
Spark.after((request, response) -> {
response.header("spark", "shred");
});
Spark.get("/hello", (req, res) -> new MyMessage("Hello World"), gson::toJson);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spark-web.rar (22个子文件)
spark-web
pom.xml 2KB
target
m2e-wtp
web-resources
META-INF
maven
org.shred.spark
spark-web
pom.xml 2KB
pom.properties 239B
MANIFEST.MF 114B
classes
public
bg-1.jpg 975KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 124B
org.eclipse.wst.common.component 668B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 50B
.jsdtscope 639B
org.eclipse.jdt.core.prefs 430B
src
main
webapp
WEB-INF
web.xml 623B
index.jsp 57B
resources
config
public
bg-1.jpg 975KB
java
org
shred
spark
pojo
MyMessage.java 679B
application
SparkWebApplication.java 1KB
contant
Constants.java 382B
.project 1KB
.classpath 1KB
共 22 条
- 1
资源评论
- lonewolf0102018-02-27想学习一下看看怎么样
yedaoling
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功