Java 怎么判断前端传过来的入参是否存在
时间: 2024-10-27 12:07:49 浏览: 33
在 Java 后端处理来自前端的参数时,通常需要先从请求(如HttpServletRequest)中获取参数,并进行有效性检查。这可以使用多种方式完成,取决于具体的框架和技术栈。这里提供一个基本的例子,假设我们使用 Spring MVC 并且参数是一个字符串:
```java
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestParam;
public class MyController {
@GetMapping("/process")
public String processRequest(@RequestParam String userInput) {
if (userInput == null || userInput.trim().isEmpty()) {
// 参数为空或只包含空格
throw new IllegalArgumentException("User input cannot be empty.");
} else {
// 参数已存在并且非空,可以进一步处理
return "Received input: " + userInput;
}
}
}
```
在这个例子中,`@RequestParam` 注解将前端传递的参数绑定到方法参数上。然后我们检查 `userInput` 是否为 `null` 或者只是一个空格串。如果是,则抛出异常;否则,我们继续处理。
对于 JSON 请求,可能还需要解析 JSON 再做检查,这时可以用 Jackson 或 Gson 等库来帮助。
阅读全文