gpt4 book ai didi

java - 通过 AngularJS 前端输入框获取 Java 中的值

转载 作者:行者123 更新时间:2023-12-01 09:45:38 25 4
gpt4 key购买 nike

基本上我有一个使用 AngularJS 的前端和一个使用 Java 的后端。我需要能够通过输入框从前端发送一个值到后端,以便在 Java 中使用。

我找到了一个基本的例子,即:

Java

package com.mkyong.rest;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;

@Path("/user")
public class UserService {

@POST
@Path("/add")
public Response addUser(@FormParam("name") String name,
@FormParam("age") int age) {

return Response.status(200)
.entity("addUser is called, name : " + name + ", age : " + age)
.build();

}
}

HTML

<html>
<body>
<h1>JAX-RS @FormQuery Testing</h1>

<form action="rest/user/add" method="post" >
<p>Name : <input type="text" name="name" /></p>
<p>Age : <input type="text" name="age" /></p>
<input type="submit" value="Add User" />
</form>

</body>
</html>

我理解@FormParam部分及其工作原理,但我不明白@Path以及@POST是如何工作的。这是否与表单操作相关联,是否那么简单,或者中间有一些步骤?

对其工作原理的一般解释/如果我的断言是正确的,我们将不胜感激。

最佳答案

我从你的问题中得到了你想了解更多的信息@POST@PATH如果是。比@POST是告诉您请求的类型,例如 post, get, put, delete等等,这意味着您的 addUser 方法仅在 POST 请求到达服务器时调用,但路径应该正确。现在@PATH告诉您要调用的 URL addUser方法,在你的情况下@Path("/user") public class UserService意味着每当请求到达/user 时,它都会调用您的 UserService 类,此外,如果我们在同一个类中有多个方法(例如 adduser、deleteuser、getuser),那么您需要告诉服务器哪个方法调用 URL,因此我们将 @PATH 放在方法和我们的 URL 上是形式。示例

@POST
@Path("/add")
public Response addUser
//URL for aboue method is <baseURL>/user/add
@POST
@Path("/delete")
public Response deleteUser
//URL for above method is <baseURL>/user/delete

我希望您了解Web服务中的URL映射,您需要更多地研究Web服务中的URL映射。

关于<baseURL>还取决于 web.xml 配置。

关于java - 通过 AngularJS 前端输入框获取 Java 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com