gpt4 book ai didi

java - Spring Boot URl 映射

转载 作者:行者123 更新时间:2023-12-01 19:47:13 24 4
gpt4 key购买 nike

我有如下的 Controller 方法:

@RequestMapping(value = "/login/do", method = RequestMethod.POST)
public String loginProcess(@RequestParam("email") String email, @RequestParam("password") String password,
HttpSession session) {

session.setAttribute("email", email);
Optional<User> userDetail = userRepository.findById(email);

if (userDetail.isPresent()) {
String userType = userDetail.get().getUserType();
String passwordDb = userDetail.get().getPassword();
if (password.equals(passwordDb) && userType.equals("admin")) {
return "adminPage";
} else if (password.equals(passwordDb) && userType.equals("candidate")) {
return "candidatePage";
} else {
return "passwordError";
}

} else {
return "invalid";
}

我有 URL localhost:8080/login/do 作为 URL对于方法内的登录过程方法,在执行时编写了一些业务逻辑,它将带我到某个页面candidate.html、passworderror.html等,但是在移动到任何页面时,URL显示为localhost: 8080/login/candidate.jsp 这里我不希望/login 出现在 URL 中。强文本从这里开始,如果我向前移动 localhost:8080**/

,则继续移动到任何页面

**login****

默认情况下存在

/candidate.jsp。预期的 URL 不应进一步包含登录信息。

最佳答案

从属性文件中删除(如果存在):server.servlet.context-path=

还指定创建 jsp 页面的位置,并提及属性文件配置和 @Controller 注释代码。

关于java - Spring Boot URl 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59113965/

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