刚创建的springboot项目启动后访问controll报404

本文解决SpringBoot项目中访问Controller报404的问题。首先确认启动类是否与Controller同级,若不在,调整包结构并移动启动类。其次检查Controller是否正确使用了@RestController和@RequestMapping注解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问controll报404的原因之一,可能是springboot的启动类位置不对。
在这里插入图片描述这种情况需要把启动类放到与controller文件夹同级。为了方便查看先改变包结构。
在这里插入图片描述选择package Presention----->hierarchical。将启动类复制到与controll同一级目录下。
在这里插入图片描述即可访问到controll中的方法。

2.如果还报404,则检查访问的controll是否有以下两个注解,没有则加上即可。
在这里插入图片描述
当然访问路径必须要对。!!!!!!!!!!!!!!!!!!!!1

### Spring Boot 中 Controller 的使用指南 #### 创建控制器类 在 Spring Boot 应用程序中,`@Controller` 或 `@RestController` 注解用于定义控制器类。这些注解使得编写处理 HTTP 请求的组件变得简单。 对于 RESTful Web 服务,推荐使用 `@RestController`,它是一个组合注解,包含了 `@Controller` 和 `@ResponseBody`,意味着该控制器返回的内容会直接写入HTTP响应体而不是视图名称[^1]。 ```java @RestController @RequestMapping("/api") public class ExampleController { @GetMapping("/hello") public String hello() { return "Hello World!"; } } ``` 上述代码展示了最基础的一个REST风格API接口实现方式,在这个例子中访问 `/api/hello` 路径将会得到字符串 `"Hello World!"` 响应给客户端。 #### 处理请求参数 为了使应用程序更加灵活,可以利用多种方法接收来自用户的输入数据作为查询参数或路径变量: - **Query Parameters**: 可以通过 `@RequestParam` 来获取URL中的查询参数。 ```java @GetMapping("/greet") public String greet(@RequestParam(value="name", defaultValue="World") String name) { return "Hello, " + name; } ``` 在这个实例里如果用户访问 `/api/greet?name=John`, 则服务器端将接收到名为 John 的问候语;如果没有提供名字,则默认为 “World”。 - **Path Variables**: 对于更复杂的路由模式,可采用 `@PathVariable` 提取 URL 片段内的动态部分。 ```java @GetMapping("/users/{id}") public User getUserById(@PathVariable Long id){ // Logic to fetch user by ID... } ``` 这段代码表示当有匹配到形如 `/api/users/123` 这样的请求时,其中 `123` 就会被自动映射成函数内部使用的 `id` 参数值。 #### 返回JSON对象 通常情况下Web API需要向客户端传递结构化的信息,这时就可以借助Jackson库轻松完成Java对象与 JSON 字符串之间的转换工作。只需确保实体类被正确标注上相应的getter/setter 方法以及必要的序列化配置即可。 ```java class Message { private final long timestamp; private final String content; public Message(long timestamp, String content) { this.timestamp = timestamp; this.content = content; } // Getters and setters omitted for brevity. } // Inside controller method: return new Message(System.currentTimeMillis(), "Hello!"); ``` 这样做的好处在于开发者无需手动构建任何XML或者JSON格式的数据流,一切都由框架底层负责处理好了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值