java - 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.java
为web
与应用程序路径一样。
如图所示,战争 url 是http://localhost:8080/elearning_war/。
控制器路径是products
. 所以我希望在 中显示产品列表http://localhost:8080/elearning_war/web/products
,但相反,我得到一个 404 错误页面。
解决方案
在我看来,因为@ApplicationPath("web")
URL 应该是http://localhost:8080/web/products
.
推荐阅读
- java - Java中BlockingQueue的异步等价物?
- biztalk - BizTalk 2010 无法加载文件或程序集“Microsoft.BizTalk.Interop.SSOClient”
- c# - 向 LINQ 查询添加 N 个条件?
- .net-core - FluUrl 的这种用法会管理 dns 更改吗
- excel - 奇怪的excel Combox行为
- cordova - Cordova 的 Twilio Video MediaStreamTrack TypeError
- javascript - 在 Nodejs 中将 DateTime 字符串转换为特定模式
- ios - 推送即将到来但未更新 firebase 数据库
- javascript - 如何将我的 ltree 点符号层次结构改进为嵌套的 JSON 脚本?
- sql - 如何在 SQL 中将字符添加到一定长度的结果中