PageController.java
1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.xly.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 页面跳转控制器
* 修复路径映射、视图名称、重定向路径问题
*/
@Controller
@RequestMapping("/chat") // 类级别路径前缀:/xlyAi/chat(结合context-path)
public class PageController {
//"C:\Users\Administrator\AppData\Local\Programs\Python\Python314\Scripts\tts_cli.py" -t "多层测试" -e cute -o "outputs\2024\01\15\test.mp3"
/**
* 聊天页面
* 访问地址:http://localhost:8099/xlyAi/chat
*/
@GetMapping // 方法级别无需加路径,继承类的@RequestMapping
public String chatPage() {
// 视图名称只需写 "chat",Spring会自动拼接:prefix + "chat" + suffix
// 最终路径:classpath:/templates/chat.html
return "chat";
}
@GetMapping ("/tts")// 方法级别无需加路径,继承类的@RequestMapping
public String tts() {
// 视图名称只需写 "chat",Spring会自动拼接:prefix + "chat" + suffix
// 最终路径:classpath:/templates/chat.html
return "tts";
}
/**
* 首页重定向
* 访问地址:http://localhost:8099/xlyAi/
*/
@GetMapping("/../") // 匹配根路径 /xlyAi/(规避@RequestMapping("/chat")的影响)
public String index() {
// context-path已包含/xlyAi,重定向只需写相对路径/chat
return "redirect:/chat";
}
}