问题标签 [welcome-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1309 浏览

html - 对 Web 内容中不存在的“pizza.html”的文件名引用

我在 Eclipse Indigo 的 web.xml 中收到以下警告,这使项目无法正常工作。我认为我的 web.xml 看起来不错,所以我不明白为什么会收到警告。警告发生在 web.xml 中欢迎文件列表中的欢迎文件上。

这是警告 --> 对“pizza.html”的文件名引用,该文件在网页内容中不存在

但是该 HTML 文件确实存在于 WebContent 文件夹中,就像这样......

在此处输入图像描述

这是 web.xml

任何人都可以摆脱如何解决这个问题?谢谢你。

0 投票
2 回答
943 浏览

java - Glassfish 服务器欢迎文件不起作用?

我有一个非常简单的 web.xml 文件:

我的应用程序中有 2 个 jsp 文件 hello.jsp 和 abcd.jsp。

我将战争文件部署到 Glassfish 服务器,上下文根是“novone”

当我转到 localhost:8080/novone 时,我看到的是 hello.jsp,而不是 abcd.jsp...

在 Glassfish 管理面板(local4848/common/index.jsf) Applications->novone->Descriptor->Description-File 我看到:

为什么提供 hello.jsp 而不是 abcd.jsp?

当我手动转到 /novone/abcd.jsp 时,我可以看到从应用程序范围加载的值“bar”。

0 投票
3 回答
29088 浏览

eclipse - 通过设置默认主页在 JSF 项目中

当我使用 Eclipse 中的 Tomcat 8.0 启动 Java EE 项目时,我无法设置在浏览器中加载的默认页面。我正在尝试学习 JSF,所以我遵循了本教程

login.xhtml一切正常,但是当我右键单击或welcome.xhtml文件并选择“运行方式/在服务器上运行”时,我只能看到创建的页面。

到目前为止,当我启动整个项目时,我创建的所有其他 Web 应用程序都加载了默认页面。默认行为是加载index.html页面(或者可能是 index.jsp,如果有的话)。所以我在项目中的文件夹中添加了index.htmlindex.xhtml页面WEB-INF,希望至少显示其中一个。然而,什么也没有发生。浏览器总是只显示localhost:8080/JSFFaceletsTutorial/URL 上的页面,但页面是白色的,甚至没有错误消息。我想我在解决这个问题的过程中一直遇到错误 404,但是,我不再能够重现这个错误,我不记得是什么原因造成的。

我发现可以更改默认起始页面

但是,它也对我不起作用。无论我是否编辑web.xml文件,我都会得到相同的结果。

更令人费解的是,当我尝试更改 Web 浏览器:“Window/Web Browser/...”时,它在外部 Web 浏览器中的行为与在内部 Eclipse Web 浏览器中的行为有一段时间不同。内部总是空白页面 - 但外部网络浏览器曾经设法显示该index.html页面 - 但它是一些过时的版本。尽管我绝对确定我编辑了它,保存了更改,重新启动了服务器......但它仍然向我展示了页面的过时版本。即使在这种情况下,它仍然忽略web.xml文件中所做的更改。但是当我现在尝试它时,它再次在所有浏览器中显示空白页。web.xml除了编辑文件之外,我不知道我所做的任何更改...

我的猜测是问题出在我还没有完全掌握的 JSF 技术中。这是因为当我选择使用右键单击“运行方式/在服务器上运行”来运行login.xhtml和页面时,这些页面的 URL使用路径和. 这很奇怪,因为我的项目中没有任何目录“面孔”。键入以下所有可能的排列:welcome.xhtmllocalhost:8080:/JSFFaceletsTutorial/faces/login.xhtml/JSFFaceletsTutorial/faces/welcome.xhtml

web.xml也没有帮助。当我在那里输入完整地址时,它也没有帮助。

以下是我在控制台中收到的警告(我跳过了 INFO 日志条目):

“2014 年 12 月 19 日上午 9:39:55 org.apache.tomcat.util.digester.SetPropertiesRule 开始警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 将属性 'source' 设置为 'org.eclipse。 jst.jee.server:JSFFaceletsTutorial' 没有找到匹配的属性。...警告:JSF1074:名为“loginBean”的托管 bean 已经注册。用 com.tutorial.LoginBean 替换现有的托管 bean 类类型 com.tutorial.LoginBean . 2014 年 12 月 19 日上午 9:39:57 org.apache.coyote.AbstractProtocol 开始"

我不确定这是否有帮助。我现在没有主意了。

0 投票
0 回答
234 浏览

markdown - 其他 .md 文件未出现在 Visual Studio Online 中

我想知道这是否是一个错误。我有一个 Readme.md 文件显示在 VSO 中。

但是我的其他文件没有显示。其中之一称为 test.md。

以下是一些屏幕截图: 在此处输入图像描述 在此处输入图像描述

有任何想法吗?

0 投票
0 回答
161 浏览

servlets - 静态 html 站点,想要应用服务器端过滤器

我们有一个 jsp 站点,当 google bot 爬取我们的站点时,它使用 servlet 过滤器来提供预呈现的 html。

我们现在已经切换到使用静态 html,入口点定义为 java web 应用程序的 web.xml 中的欢迎文件,所有相关的 html 和 js 都包含在 WAR 中。

然而,这意味着 servlet 过滤器永远不会被击中 - 我该如何解决这个问题?

0 投票
1 回答
2053 浏览

eclipse - eclipse中的动态web项目打不开欢迎页面

我是 eclipse 的初学者,并尝试从一个 hello world 页面开始的简单 Web 项目。但是当我在 tomcat 服务器上运行项目时,这个 url 被触发并且我得到 HTTP 404 错误:-

http://localhost:8080/TestWeb/

我的 web.xml 文件内容如下:-

0 投票
3 回答
7264 浏览

java - 不显示欢迎页面 JSP

我在 eclipse 中创建了动态 web 项目并添加了 index.jsp 文件,显然那是我的欢迎页面。我已经在 web.xml 中添加了它,我正在使用 angular js 进行前端界面管理。

这是我的web.xml

现在我的问题是当我运行项目时,它显示正在加载而不是打开任何内容。但是如果我在浏览器地址栏中添加了项目 url+index.jsp 则页面加载成功。我在角度 js 脚本中使用路由提供程序,如下所示

应用程序.js

这是我的目录结构

在此处输入图像描述

什么问题?谁能回答?

0 投票
4 回答
23646 浏览

spring - 如何在 WebApplicationInitializer.onStartup() 中指定欢迎文件列表

目前我有一个 Web 应用程序,我们在其中使用 web.xml 来配置应用程序。web.xml 具有欢迎文件列表。

我们计划使用spring框架并使用java类进行应用程序配置。

如何在这个 java 类中指定welcome-file-list?

0 投票
2 回答
1009 浏览

spring-mvc - 如何设置 Spring MVC webapp 以使用 DispatcherServlet 并具有 index.html 的默认页面

好吧,这越来越荒谬了。

几天前我基本上问了这个问题,但无济于事。我已经尝试了来自各种网页的各种建议,但没有一个能让我到达我想去的地方。我一直在阅读令人讨厌的 Spring 文档,它让复杂的事情变得简单,让简单的事情变得复杂。

现在我学到了更多,也许我可以再一次表达自己的机会,希望更清楚。

我想要以下内容:一个使用 DispatcherServlet 的 Spring MVC 4.0 Web(不是 SpringBoot)应用程序,只要在浏览器中输入 基本 URL http://myserver.mycompany.com:8080/myapp ,它也会显示默认的 index.html 页面。

要求不必键入http://myserver.mycompany.com:8080/myapp/index.html即可访问此页面。

DispatcherServlet 会将诸如http://myserver.mycompany.com:8080/myapp/dothishttp://myserver.mycompany.com:8080/myapp/do/that之类的 URL 映射 到适当配置的控制器。

我知道这个问题已经在网上被问了一遍又一遍,答案都在 Spring 的细节中丢失了,而且在我的情况下似乎都没有。

换句话说,我想要非 Spring webapp 中的欢迎页面功能和同一个应用程序中的 Spring-MVC 调度程序功能。它不必在 web.xml 中配置。只要它像上面那样工作。

哦,最好我想要使用 Spring Annotations 的解决方案。

简单的问题。我希望有人能给我一个简单的答案。

更新:对以下问题的回答: @JB_Nizet:您的建议,只需使用 spring 文档中推荐的代码并在 web.xml 中定义欢迎页面是我一直在尝试的,但它不起作用。这是有道理的。Spring 文档方法允许从 / 提供静态 html 文档。但它仍然会阻止从根 url 显示欢迎页面。您可以通过在 url 中提供 index.html 来访问它,但不会发生从 / 到 /index.html 的映射。

@Aeseir:是的,我也更喜欢 Java Config 方法,我在上面将其称为“Spring Annotations”。

@rhinds:我会用我自己的一个回答你的“愚蠢的问题”:我尝试了不同的方法来添加一个“只映射到“/”的控制器,但我不明白这个控制器必须做什么。如何编写一个只为 index.html 提供服务的控制器?

0 投票
3 回答
17169 浏览

servlets - 在 web.xml 中将 servlet 设置为默认主页

我在web.xml下面注册了一个 servlet。

基本上,当我打开http://localhost:8080/appname. 因此,我尝试将其注册为欢迎文件,web.xml如下所示:

但是,当我运行该项目时,我收到一条错误消息,提示“请求的资源不可用”。但是,如果我用我的 servlet URL 模式写入 url,它就可以正常工作。