jsp页面没有加载

r6l8ljro  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(399)

war文件部署在外部tomcat中,但应用程序url没有加载jsp页面。同一个应用程序能够在ecllipse中运行和加载jsp页面,也可以在Com和promt中使用

mvn spring-boot:run

在这种情况下,有人能帮我吗。
1.pom.xml

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.accounts</groupId>
<artifactId>Accounts</artifactId>
<version>1</version>
<name>Accounts</name>
<description>Accounts Project</description>
<packaging>war</packaging>
<properties>
    <java.version>11</java.version>
    <start-class>com.accounts.AccountsApplication</start-class>
</properties>

<dependencies>
    <!-- Instruct spring boot not to use the inbuilt Tomcat server -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-jasper</artifactId>
        <version>9.0.33</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2.主要课程

@SpringBootApplication
public class AccountsApplication extends SpringBootServletInitializer {

public static void main(String[] args) {
    SpringApplication.run(AccountsApplication.class, args);
}

@Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

        return application.sources(AccountsApplication.class);
   }

 }

3.application.properties文件

spring.mvc.view.prefix =/WEB-INF/jsp/
spring.mvc.view.suffix = .jsp

4.1安全配置文件

@Override
protected void configure(HttpSecurity http) throws Exception {

    http
        .csrf().disable()
        .authorizeRequests()
            .antMatchers("/res/**","/test/**").permitAll()
            .anyRequest().authenticated() 
            .and()
        .exceptionHandling().accessDeniedPage("/403")
            .and()
        .formLogin().loginPage("/login").permitAll()
            .and()
        .logout().invalidateHttpSession(true)
            .clearAuthentication(true)
            .logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
            .clearAuthentication(true)
            .logoutSuccessUrl("/logoutsuccess").permitAll();

}

控制器代码

package com.accounts.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class LoginController {

@GetMapping("/login")
public String login() {
   return "login";
}

@GetMapping("/logoutsuccess")
public String logout() {
   return "login";
}

}

单击下面的链接以查看浏览器中显示的404错误。错误

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题