推荐一个轻量级开源Java web框架
Spark framework
资料地址:http://sparkjava.com/
源码:
配置启动端口:
public static void init(){
port(4567);
}
Get请求
public static void getExample(){
get("/getTest", (request, response) -> {
// .. Show something ..
String result;
response.header("type","get");
result = "get request is ok!";
return result;
});
}
post请求:
public static void postExample(){
post("/login",(request, response) -> {
String returnString="";
String userName = request.queryParams("userName") ;
String pwd = request.queryParams("pwd") ;
if( userName.equals("") || pwd.equals("") ){
returnString = "用户名或密码不能为空!" ;
}else if(!userName.equals("weye") || !pwd.equals("123456") ){
returnString = "用户名或密码错误!" ;
}else{
request.session().attribute(SESSION_USER, userName) ;
returnString = "验证通过,欢迎您:"+userName+"!";
}
return returnString;
});
}
put请求:
public static void putExample(){
put("/update/userInfo/:username/:height/:value", (request, response) -> {
// .. Update something ..
String result = "";
String userName = request.params(":username");
String infoType = request.params(":height");
String infoValue = request.params(":value");
result = "更新成功!";
return result;
});
}
delete请求:
public static void deleteExample(){
delete("/user/:username", (request, response) -> {
// .. Update something ..
String userName = request.params(":username");
return "删除用户:"+userName+"信息成功!";
});
}
在主函数中加载这些方法,启动web server
public static void main(String args[]){
try {
ApiTestServer.init();
ApiTestServer.getExample();
ApiTestServer.postExample();
ApiTestServer.putExample();
ApiTestServer.deleteExample();
} catch (Exception e) {
e.printStackTrace();
}
}