spring启动jar中jsp文件的java类路径位置

toiithl6  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(310)

我正在尝试编写一个spring引导应用程序,它能够使用modelandview将jsp文件发送回调用者。
以下是控制器方法:

  1. @Controller
  2. public class ExampleController
  3. {
  4. @GetMapping("/login")
  5. public ModelAndView getAuthPage(@RequestParam Map<String, String> params)
  6. {
  7. System.out.println("In Login mapping!");
  8. ModelAndView view = new ModelAndView();
  9. view.setViewName("login");
  10. ModelMap models = view.getModelMap();
  11. models.addAttribute("message", "Log In");
  12. System.out.println("Returning View!");
  13. return view;
  14. }
  15. }

我能让那个方法返回。
下面是application.properties中的三个字段

  1. spring.mvc.view.prefix=/templates/
  2. spring.mvc.view.suffix=.jsp
  3. spring.thymeleaf.enabled=false

以下是我尝试存储login.jsp文件的一些位置的列表:

  1. src/main/resources/templates (only place where I could see them in the jar file)
  2. src/webapp
  3. src/webapp/WEB-INF/views

查看一些--debug输出和这个堆栈溢出问题,该应用程序似乎正在查看一个名为meta-inf/resources的文件夹。jar中有一个meta-inf文件夹,但没有meta-inf/resources文件夹。
如果应用程序正在寻找.jar/meta-inf/resources.login.jsp,有没有一种方法可以使用gradle确保这些jsp文件在那里。否则,有没有办法让应用程序在.jar/boot-inf/classes/templates/中查找那些jsp文件,我现在可以在jar中找到这些jsp文件?
现在,我只想在controller方法返回时检测文件(在jar中),这样我的客户机就不会得到404notfound
注意:我知道这个问题,但提出的解决方案是创建一个战争,而不是一个jar,从现在起,我认为这是一个最后的解决办法类型。

暂无答案!

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

相关问题