Java EE 8 MVC:如何使用控制器启动?

时间:2015-12-04 20:59:34

标签: java-ee java-ee-mvc

我知道Java EE 8 MVC是闪亮的,新的,可能没有任何东西 我希望有一种方法可以在启动时从控制器调用视图

@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>

当放在 web.xml

app / controller_name / view 时,这不起作用

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

1 个答案:

答案 0 :(得分:3)

之前我遇到过同样的问题,web.xml似乎还没有支持MVC路径。

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

  1. 使用JSP或html作为欢迎文件。
  2. 使用MVC作为默认处理程序并设置为根上下文。您可以通过sample了解更多信息。