Java “怎么说?”;资源“;上下文路径在Wicket+;Tomcat安装
我是一名试图学习web开发的服务器端Java程序员,一直在使用Maven对Wicket、CSS、Tomcat、MySQL和Hibernate进行构建实验。我有一个CSS文件找不到的问题,但我不确定是Wicket还是Tomcat,甚至是我的主机提供商造成了这个问题。以下是设置: LoginPage.HTML页面的HTML包含以下内容:Java “怎么说?”;资源“;上下文路径在Wicket+;Tomcat安装,java,tomcat,wicket,Java,Tomcat,Wicket,我是一名试图学习web开发的服务器端Java程序员,一直在使用Maven对Wicket、CSS、Tomcat、MySQL和Hibernate进行构建实验。我有一个CSS文件找不到的问题,但我不确定是Wicket还是Tomcat,甚至是我的主机提供商造成了这个问题。以下是设置: LoginPage.HTML页面的HTML包含以下内容: <head> <title wicket:id="pageTitle"></title> <link
<head>
<title wicket:id="pageTitle"></title>
<link wicket:id="stylesheet"/>
</head>
<head>
<title wicket:id="pageTitle">HR-Box Login</title>
<link wicket:id="stylesheet" rel="stylesheet" type="text/css"
href="resources/ca.svarb.hrbox.web.appuser.AppUserPage/default.css"/>
</head>
我使用“mvn包”创建一个“.war”文件。一旦我将这个.war文件部署到我的托管网站,HTML文件就可以通过Wicket加载,但是没有应用CSS
如果我使用“查看源代码”,我会看到以下内容:
<head>
<title wicket:id="pageTitle"></title>
<link wicket:id="stylesheet"/>
</head>
<head>
<title wicket:id="pageTitle">HR-Box Login</title>
<link wicket:id="stylesheet" rel="stylesheet" type="text/css"
href="resources/ca.svarb.hrbox.web.appuser.AppUserPage/default.css"/>
</head>
人力资源箱登录
我认为关键在于,现在在deafult.css文件的href中添加了一个“resources”路径。奇怪的是,如果我将.war文件部署到本地默认的Tomcat6安装,或者使用“mvn jetty:run”来运行,这两个都可以正常工作-我可以加载http://localhost:8080/mywebapp-1.0-SNAPSHOT/?wicket:bookmarkablePage=:ca.svarb.hrbox.web.login.LoginPage“并且它使用CSS文件呈现得很好
我的问题是:
“资源”是Wicket中的一条特殊路径。这样Wicket就知道它必须使用一个特殊的RequestTarget来处理这个资源请求 谢谢你的回复。你知道这是在哪里配置的吗?我想检查我的主机提供商是否关闭了此功能。这在Wicket 1.4中是不可能的。IN=n 1.5请参见IMapperContext。您的应用程序可以设置它,而不是宿主提供商。