私は春のMVCプロジェクトとjspファイルの束を持っています。 WEB-INF/viewsでjspファイルにアクセスしようとすると404が表示されます。WEB-INF/folder/.jspは404
参考のスクリーンショット
私は春のMVCプロジェクトとjspファイルの束を持っています。 WEB-INF/viewsでjspファイルにアクセスしようとすると404が表示されます。WEB-INF/folder/.jspは404
参考のスクリーンショット
WEB-INF
中のものは、公開URL空間に露出されていません。他のファイルからのみアクセスすることができます。これはテンプレートなどの場合に便利です(もちろんコンパイルされたコードもそこにあります)。
パブリックJSPをWEB-INF
の外に移動します。
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";
}
}