2017-08-26 57 views
0

我有一個spring MVC項目和一堆jsp文件。當我嘗試在WEB-INF/views /中訪問我的jsp文件時,它會給我提供404.WEB-INF/folder/.jsp給出404

截圖供參考。

enter image description here

回答

0

WEB-INF的東西不會暴露給公衆的URL空間。您只能從其他文件中包含/訪問它。這對模板等很有用(當然,編譯後的代碼也駐留在那裏)。

移動您的公共JSP以外的WEB-INF

2

您無法直接訪問WEB-INF文件夾內的jsp頁面。要訪問它,你將需要解決JSP頁面的路徑創建InternalResourceViewResolver豆:

@EnableWebMvc 
@Configuration 
public class AppConfig extends WebMvcConfigurerAdapter { 
    @Bean 
    public InternalResourceViewResolver viewResolver() { 
     InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver(); 
     internalResourceViewResolver.setPrefix("/WEB-INF/views/"); 
     internalResourceViewResolver.setSuffix(".jsp"); 
     return internalResourceViewResolver; 
    } 

而在你的控制器剛剛返回JSP頁面的名稱:

@Controller 
public class EmployeeController { 

    @RequestMapping(value = "/add/employee", method = RequestMethod.GET) 
    public String addEmployee(Model model) { 
     return "addEmployee"; 
    } 
} 

現在點擊網址:http://localhost:8181/SpringMVC_CRUD/add/employee