首页 > 解决方案 > javax.mvc 运行 web 应用程序

问题描述

我正在尝试基于 运行我的 Web 应用程序javax.mvc,但出现 404 错误。我认为应该存在与应用程序路径相关的问题,但我不知道到底出了什么问题。

XAMPP 已安装并且 IntelliJ IDEA 被配置为运行 tomcat7 作为 Web 服务器。

在此处输入图像描述

申请代码:

@ApplicationPath("web")
public class StoreApplication extends Application {
    
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> set = new HashSet<>();
        set.add(ProductController.class);
        return set;
    }
}

控制器:

@Controller
@Path("products")
public class ProductController {
    @Inject
    private Models models;
    
    @GET
    public String list() {
        models.put("products", Product.list());
        System.out.println("helllo");
        return "/WEB-INF/jsp/list.jsp";
    }
}

这是一个 Maven 项目。构建过程使用 IntelliJ idea 默认设置完成。

基本 url 设置StoreApplication.javaweb与应用程序路径一样。

如图所示,战争 url 是http://localhost:8080/elearning_war/

控制器路径是products. 所以我希望在 中显示产品列表http://localhost:8080/elearning_war/web/products,但相反,我得到一个 404 错误页面。

标签: javamaventomcatintellij-idea

解决方案


在我看来,因为@ApplicationPath("web")URL 应该是http://localhost:8080/web/products.


推荐阅读