springboot使用@RestController咋跳jsp页面
时间: 2024-01-05 13:19:34 浏览: 39
使用@RestController注解的Controller无法直接返回jsp页面,因为@RestController注解相当于@ResponseBody + @Controller的组合,它的作用是将方法的返回值直接转换为JSON、XML或其他自定义的MediaType内容,而不是返回视图页面。
如果需要在Spring Boot中使用@RestController注解跳转到jsp页面,可以按照以下步骤进行操作:
1. 在Spring Boot的配置文件application.properties中添加以下配置,指定jsp页面的路径:
```properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
```
2. 创建一个普通的@Controller注解的类,用于处理请求和返回视图页面:
```java
@Controller
public class JspController {
@RequestMapping("/jsp")
public String jspPage() {
return "index"; // 返回index.jsp页面
}
}
```
3. 在jsp文件夹下创建index.jsp页面,用于展示内容。
这样,当访问`http://localhost:8080/jsp`时,就会跳转到index.jsp页面。
相关问题
springboot的@RestController跳jsp页面
在Spring Boot中,使用`@RestController`注解的控制器默认返回的是JSON数据,而不是跳转到JSP页面。如果你想要在`@RestController`中跳转到JSP页面,可以使用`ModelAndView`对象来实现。
下面是一个示例代码:
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class JspController {
@GetMapping("/jsp")
public ModelAndView jspPage() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("your-jsp-page"); // 设置要跳转的JSP页面的名称
return modelAndView;
}
}
```
在上面的示例中,我们创建了一个`JspController`类,并使用`@Controller`注解标记为控制器。然后,我们在`jspPage()`方法上使用`@GetMapping`注解来指定访问该方法的URL路径。在方法中,我们创建了一个`ModelAndView`对象,并使用`setViewName()`方法设置要跳转的JSP页面的名称。
请注意,为了使Spring Boot能够正确地找到JSP页面,你需要在`src/main/resources`目录下创建一个`templates`文件夹,并将JSP页面放在该文件夹中。
@RestController注解
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。使用@RestController注解的类会将返回的数据直接作为响应体发送给客户端,而不是返回一个视图页面。这个注解通常用于创建一个RESTful风格的API接口。
@RestController注解的作用是将一个类标记为控制器,并且自动将返回的数据转换为JSON格式。这样,当我们在控制器中的方法上使用@RequestMapping注解时,方法的返回值会自动转换为JSON格式,并作为响应发送给客户端。
使用@RestController注解的类不能返回jsp或html页面,因为这些视图解析器无法解析JSON数据。它主要用于构建后台服务接口,返回数据给前端进行处理。例如,在上述代码中的findAllHospital方法使用了@RestController注解,它会返回一个包含所有医院信息的List<Hospital>对象,自动转换为JSON格式返回给客户端。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [springboot框架在页面和postman访问可以debug进入方法,但是接收方接收到是404的问题](https://blog.csdn.net/Cjava_math/article/details/109779829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]