2017-08-26 10 views
0

私は春の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ページに直接アクセスすることはできません。

@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ページの名前を返す:それにアクセスするには、JSPページのパスを解決するためのInternalResourceViewResolver Beanを作成する必要があります今

@Controller 
public class EmployeeController { 

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

をURLを打つ:http://localhost:8181/SpringMVC_CRUD/add/employee