如何在JAVA和Play框架中使用HTTP方法
我真的不太了解Play Framework如何与Java交互(我使用eclipse作为IDE)如何在JAVA和Play框架中使用HTTP方法,java,javascript,playframework,xmlhttprequest,Java,Javascript,Playframework,Xmlhttprequest,我真的不太了解Play Framework如何与Java交互(我使用eclipse作为IDE) 所以,如果我的解释有点难以理解,请容忍我 我想做的是一个1页的网页(localhost:9000),看起来像这样: (我只有一个代表,所以我想不能放图片;只有一个链接) 我需要知道的事情: 1) HTTP方法如何与Playframework交互 2) 如何删除、编辑条目 目前我只知道如何填充学生 来自controllers.Application.Java的代码: } 来自views.index
所以,如果我的解释有点难以理解,请容忍我 我想做的是一个1页的网页(localhost:9000),看起来像这样:
(我只有一个代表,所以我想不能放图片;只有一个链接) 我需要知道的事情:
1) HTTP方法如何与Playframework交互
2) 如何删除、编辑条目
目前我只知道如何填充学生
来自controllers.Application.Java的代码:
}
来自views.index.scala.html的代码
(我使用的是Java而不是scala,但我真的不知道有什么区别,所以我保留了intex.scala.html)
这完全取决于你的需要。您可能需要学习一些ajax,然后学习如何在play框架中处理请求。您可以学习ajax的基础知识。您可以学习解析可以使用ajax发送的数据 例如: Javascript
var req = new XMLHttpRequest();
var data = "{"Hi"};
req.open("GET", "http://localhost:9000/service, true);
req.send(data);
爪哇
此外,您还需要导入play.mvc.Http
。我对javascript不太确定,我的ajax有点生疏了
这只是回应,但它显示了基本情况。w,为什么我会无缘无故地被否决?我的问题是无关紧要的还是我做错了什么?谢谢你的回答;只是一个简单的问题:如何确定request.body()的内容?或者request.body()是否包含单个文本框中的所有字符串?
@Entity
public class Student extends Model{
@Id
public String Id;
public String name;
public String course;
@main("Welcome to Play") {
<form action="@routes.Application.addStudents()" method="post">
<input name="name">
<input course="course">
<input type="submit">
</form>
}
POST /student controllers.Application.addStudents()
GET /student controllers.Application.getStudents()
var req = new XMLHttpRequest();
var data = "{"Hi"};
req.open("GET", "http://localhost:9000/service, true);
req.send(data);
@BodyParser.Of(BodyParser.Json.class)
public static Result index() {
RequestBody body = request().body();
return ok(body.asJson()).as("text/json");
}