Spring MVC和Maven集成

 肥zi斌_343 发布于 2023-02-12 09:02

我正在尝试构建一个Spring MVC项目,并且在尝试解决跟随错误时遇到了一些麻烦.

HTTP状态500 - 循环视图路径[登录]:将再次调度回当前处理程序URL [/ login].检查您的ViewResolver设置!(提示:由于默认的视图名称生成,这可能是未指定视图的结果.)

我通过终端输入以下命令:

mvn clean package
java -jar target/sprint2-0.1.0.jar

的pom.xml



    4.0.0

    com.teamvirus.src
    sprint2
    0.1.0

    
        org.springframework.boot
        spring-boot-starter-parent
        0.5.0.M6
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.thymeleaf
            thymeleaf-spring3
        -->

    

    
        com.teamvirus.src.Application
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-milestone
            http://repo.spring.io/libs-milestone
            
                false
            
        
    

    
        
            spring-milestone
            http://repo.spring.io/libs-milestone
            
                false
            
        
    


LoginController.java

package com.teamvirus.src;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class LoginController {
    @RequestMapping("/login")
    public String login() {
        return "login";
    }

    @RequestMapping("/authenticate")
    public String authenticate(
            @RequestParam(value = "username", required = true) String username,
            @RequestParam(value = "password", required = true) String password) {
        if ((username.equals("admin") && password.equals("admin")))
            return "redirect:dashboard?username=" + username;
        else if ((username.equals("student1") && password.equals("student1"))) {
            return "redirect:dashboard?username=" + username;
        }
        return "wrongpassword";
    }
}

感谢所提供的任何帮助.

编辑:

Application.java

package com.teamvirus.src;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

M. Deinum.. 5

您完全依赖Spring Boot来配置所有内容,尽管这对您当前的视图来说应该不是问题.

默认情况下,Spring引导注册InternalResourceViewResolver但没有任何前缀/后缀.(见来源).假设您有自己的观点/WEB-INF/views并且它们是jsp文件,请执行以下操作

    src\main\resources添加application.properties文件

    添加spring.view.prefix具有该值的属性/WEB-INF/views/

    添加spring.view.suffix值为".jsp" 的属性

重新包装并启动您的应用程序.

如果你没有这个额外的配置/login会导致回/login,这将导致回/login,这将导致回/login这将...那么你我猜的图片.(login是您从中引用的视图的名称@Controller).

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有