Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >共济会无法在google应用程序引擎上处理“/”请求

共济会无法在google应用程序引擎上处理“/”请求
EN

Stack Overflow用户
提问于 2010-11-08 12:10:09
回答 2查看 1.5K关注 0票数 3

我试着让共济会者在谷歌应用引擎下工作。我已经获得了简单的ftl模板文件,当直接请求时工作,但是如果可用的话,我想让index.ftl工作,index.html -或者反之亦然。

  • --如果我请求/index.html,它以HTML的形式呈现,而
  • ,如果我请求/index.ftl,则呈现为FreeMarker模板。但是,如果我请求'/‘,它会给出以下404个消息:访问/index.html/index.ftl.

的问题

我的web.xml文件中有以下内容:

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5">
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.ftl</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>freemarker</servlet-name>
        <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
        <init-param>
            <param-name>TemplatePath</param-name>
            <param-value>file://ftl</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>freemarker</servlet-name>
        <url-pattern>*.ftl</url-pattern>
    </servlet-mapping>
</web-app>

在Eclipse应用程序的war/目录中有以下内容:

  • /index.html
  • /ftl/index.ftl
  • /WEB-INF/...

如果我切换index.ftl和index.html条目的顺序,请求/提供以下404消息:

Problem accessing /index.ftl/index.ftl.

谢谢你的帮助。

还有一点信息是,如果我有一个<welcome-file>条目的index.html,它可以正常工作。当我添加index.ftl时,按任何顺序,都是当我得到错误时。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-08 16:42:49

我认为这里的问题非常相似--使用struts action as a welcome page.引用Damien的答案的问题

没有其他更好的方法(除了使用jsp重定向)。Servlet规范(例如Java规范2.4、"SRV.9.10欢迎文件“)声明如下:

此机制的目的是允许部署人员为容器指定一个有序的部分URI列表,以便在对URI的请求与未映射到Web组件的WAR中的目录项相对应时,用于附加到URI。

因为它被映射到目录条目,而不是映射的web组件,所以当index.ftl是受欢迎的文件时,"/“不会转发给共济会servlet。

我建议尝试同样的方法,使行动成为一个受欢迎的页面。这是有一个jsp fwd到您的index.ftl。

票数 2
EN

Stack Overflow用户

发布于 2010-11-09 05:25:04

我仍然在寻找解决这一问题的方法(尽管@ answer的答案最终可能是正确的),但我想我会注意到我为解决这个问题做了些什么。

最后,我将我所有的html文件移到FreeMarker视图层次结构中,以便所有的HTML和FreeMarker文件都由FreeMarker servlet处理。我不需要支持*.ftl文件,因为我永远不会直接呈现它们。因此,我在静态层次结构中仅有的文件是图像之类的。

虽然我不得不子类FreemarkerServlet来阻止在请求中所做的getSession()方法,但这似乎运行得很好,因为我的应用程序没有启用会话。这是我的web.xml文件:

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>freemarker</servlet-name>
        <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
        <init-param>
            <param-name>TemplatePath</param-name>
            <param-value>file://views</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>freemarker</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
</web-app>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4127610

复制
相关文章
jquery ajax回调
.ajax({ url: "test.html", success: function(data){ $("#myDiv").html(data); }}); });
用户5760343
2019/08/21
1.3K0
jquery ajax回调
Ajax处理success回调函数返回的json数据。
站长最近在项目中用调用一个分类的子数据,由于表单要填写的数据较多,为了实现无刷新的选择操作,就使用ajax做了异步查询。查询的结果因为是多条数据,一直以来动用ajax查的都是单数据,还第一次使用多数据,惭愧。TP5中查询的结果已经是一个数组对象,如果直接return回去,那么success函数获取的是一个对象,对象操作的结果还是要再一次转换成数组,讲起来都觉得麻烦,别说操作了。最好是直接返回字符串或者json。
世纪访客
2018/08/02
3.5K0
Ajax处理success回调函数返回的json数据。
什么是回调地狱?如何解决回调地狱问题_地狱回调
这个问题呢,需要从Node.js的API说起,这里就会有人问了?博主你不是说回调地狱的问题吗,怎么说到API了,别急,看博主一步一步的解释给你听:
全栈程序员站长
2022/11/15
3.2K0
RxSwift如何避免回调地狱
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107413.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
5430
回调
回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?简单分析可以知道一个类(A)持有另一个类(B)的引用,方法(c)就叫做回调函数,画成UML图就如下所示:
晚上没宵夜
2020/03/10
2.6K0
jQuery的回调模块 -- 为什么放弃使用Cache
jQuery1.7之后加入了回调模块 -- jQuery.Callbacks()。
用户7293182
2022/01/17
6460
数据结构:回调函数
摘自百度百科:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应
Gabriel
2022/11/15
2640
chrome获取jsonp回调数据
关于jsonp的简单说明参考:https://blog.51cto.com/u_8371379/1902418
biaoblog.cn 个人博客
2022/08/11
4590
chrome获取jsonp回调数据
​29 - 回调函数和回调地狱
原文地址:https://dev.to/bhagatparwinder/callback-functions-callback-hell-79n
前端黑板报
2022/12/01
4.6K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
1 . AAudio 音频流的 采样 缓冲 播放 流程 : 样本采样完成后 , 存入缓冲区 , 然后将其通过 AAudio 播放出来 , 采样阶段采集
韩曙亮
2023/03/27
3.8K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
七、回调
修改PspNotifyEnableMask为00000009,创建和退出进程时就不会触发回调
zhang_derek
2022/09/29
1.6K0
如何取消ajax请求的回调
我们在开发过程中有时候会碰到这样的需求,连续发送多个ajax请求,请求个数大于等于2,后面的ajax请求发送时,如果前面的ajax请求还没有返回,就取消前面ajax请求回调的执行。
挥刀北上
2020/07/03
4.4K0
java中如何实现"回调函数"
既然我们知道回调函数的用途是事件的响应,那么我们就从这里入手。 假设我们有这样一个场景,一家人坐在一起吃饭,但是我们中国的规矩是,长辈没动筷子,小辈们是不能动的,所以必须等着长辈动筷子这一事件完成之后,小辈们才能开始。 接下来我们就用回调函数来解决。由于java中没有指针一说,故而也没了*,但是java提供了 接口帮我们实现 回调函数,俗称 接口回调。
林老师带你学编程
2019/05/25
1.9K0
关于回调
爱学习的前端歌谣
2023/10/18
1890
关于回调
【详细】.NET企业微信回调配置(数据回调URL和指令回调URL验证)
  前段时间因为公司业务需求,需要将微信小程序与企业微信对接通,也就是把小程序绑定到对应的企业微信账号下,在该企业微信的用户可以将该小程序绑定到工作台中,然后可以在工作台中打开该小程序并授权。不过将微信小程序与企业微信对接通需要后台去做数据回调URL和指令回调URL验证,因为第一次接触这个然后企业微信文档写的也不是很详细,并且在全网没有找到一篇.NET相关企业微信回调配置验证有用的文章,所以这里把自己的配置详细过程分享出来,希望能够帮助更多的同学。
追逐时光者
2021/09/09
3.8K0
【详细】.NET企业微信回调配置(数据回调URL和指令回调URL验证)
回调函数
什么是回调函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案:
LiosWong
2018/10/29
3.9K0
回调函数
  有点类似模板的功能,可以使用函数指针作为参数,当调用函数时,使用void *进行传递参数,细致比较时,再用int *之类的进行强制转换。回调函数,其实就是在参数中定义函数,调用时,回到主函数去调用这个函数。仔细用法如下: 首先定义查找函数 Node * search_list(Node *node, void const *value, int (*compare)(void const *,void const *)){ while(node!=NULL){ if(compar
用户1154259
2018/01/17
3.3K0
回调函数
回调地狱
一个函数,作为参数的形式传给另一个函数调用,那么这个这个函数就叫做回调函数。 当然回调函数很常见,如下
用户4793865
2023/01/12
1.4K0
如何实现RTMP或RTSP播放端回调YUV/RGB数据?
正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。
音视频牛哥
2022/09/07
7950
回调地狱
前言 从前一文中你真的了解回调?我们已知道回调函数是必须得依赖另一个函数执行调用,它是异步执行的,也就是需要时间等待,典型的例子就是Ajax应用,比如http请求,在不刷新浏览器的情况下,当你执行DO
itclanCoder
2020/10/28
2.3K0
回调地狱

相似问题

Cordova Media-Capture插件不工作

112

Cordova Media Capture captureImage在IOS中崩溃

11

无法安装'cordova-plugin-media-capture':CordovaError

15

使用cordova-plugin-media-capture压缩视频

10

cordova-plugin-media-capture崩溃IOS 13

129
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文