Jakarta ee JavaEE8MVC:如何使用控制器启动?

Jakarta ee JavaEE8MVC:如何使用控制器启动?,jakarta-ee,java-ee-mvc,Jakarta Ee,Java Ee Mvc,我知道JavaEE8MVC是全新的,可能并不是什么都有 我希望有一种方法可以在启动时从控制器调用视图 @Path("home") @Controller public class HomeController { @Inject Models models; @Inject public UIAccess uiaccess; @GET @Path("index") public String index() { mod

我知道JavaEE8MVC是全新的,可能并不是什么都有 我希望有一种方法可以在启动时从控制器调用视图

@Path("home")
@Controller
public class HomeController {

    @Inject
    Models models;

    @Inject
    public UIAccess uiaccess;

    @GET
    @Path("index")
    public String index() {
        models.put("sidebar", uiaccess.sideBar());
        return "home/index.xhtml";
    }    
}
有没有办法设置web.xml来调用视图

<welcome-file-list>
    <welcome-file>app/home/index.xhtml</welcome-file>
</welcome-file-list>

app/home/index.xhtml
将app/controller\u name/view放置在web.xml中时,此选项不起作用


我知道servlet类可以在启动时调用,但需要控制器。

我以前遇到过同样的问题,web.xml似乎还不支持MVC路径

我的意见是你可以选择下面的2个选项

  • 使用JSP或html作为欢迎文件
  • 使用MVC作为默认处理程序,并设置为根上下文。你可以从中学到更多

  • 谢谢你这正是我需要的