可以通过http://domainName.com/strangesubfolder/?inc访问gwan/csp/strangesubfolder/inc.c
我觉得这个servlet映射很奇怪,但它满足了我的需要。我在gwan用户手册中找不到映射描述。
如果我错了,请纠正我,并确认这是否是预期的行为。
发布于 2012-11-15 23:22:04
是的,这是一个标准功能。
“?”告诉G-WAN它是一个servlet。如果没有'?‘它将在WWW文件夹中查找该文件。
更新:
现在我明白你的困惑了。
自版本3.3.27以来,这一点已经更改,因此用户可以轻松地创建restful风格的URL
G-WAN timeline
请阅读2012年3月27日的更新。
现在,您需要将“?”在实际的servlet名称之前。通过这样做,G-WAN可以有效地将'/‘重写为'&’,这样你就可以像这样使用restful URL,而不需要编写任何代码。
//Old way
http://domain/?user/profile&user1
http://domain/?blog/archive&2012&march
//New way (more restful no '&')
http://domain/user/?profile/user1
http://domain/blog/?archive/2012/march发布于 2012-11-16 17:48:17
是的,作为Richard是正确的(并且立即,谢谢Richard!)解释说,这是预期的行为。
目录/gwan/.../csp/script.c用于存储必须运行的servlet,而/gwan/.../www/script.c用于存储用作HTTP资源的文件。
对应的URL为GET /?script.c和GET /script.c。
在/csp或/www文件夹中使用的任何子目录都会相应地反映在HTTP请求中:GET /folder/?script.c表示动态内容,GET /folder/script.c表示静态内容。
选择将'?'查询字符(可由其他字符替换)从旧的GET /csp?/folder/script.c表单移动到新的GET /folder/?script.c表单是出于以下需要:
servlet名称和folder名称(请求可以缺少已定义的“默认”编程语言的servlet扩展,即C if nothing is defined)sub-directories in HTTP queriesfolders和query arguments之间可以有RESTFUL请求。<代码>H228<代码>F229我们花了一段时间才找到合适的功能组合,但经验表明,这种方法效果很好。
下面是同时具有子文件夹和查询参数的RESTFUL查询示例:
GET /folder/?script/arg1/value1/arg2/value2/arg3/value3
默认情况下,这是一个C脚本,除非另一种语言(在15种可用于脚本的语言中)被定义为“默认”语言。
请注意,下载归档中提供的50+脚本示例说明了此方案,该方案也出现在developers页面上。
https://stackoverflow.com/questions/13396510
复制相似问题