首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G-WAN URI servlet剖析

G-WAN URI servlet剖析
EN

Stack Overflow用户
提问于 2012-11-15 19:23:11
回答 2查看 309关注 0票数 0

可以通过http://domainName.com/strangesubfolder/?inc访问gwan/csp/strangesubfolder/inc.c

我觉得这个servlet映射很奇怪,但它满足了我的需要。我在gwan用户手册中找不到映射描述。

如果我错了,请纠正我,并确认这是否是预期的行为。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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,而不需要编写任何代码。

代码语言:javascript
复制
//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
票数 0
EN

Stack Overflow用户

发布于 2012-11-16 17:48:17

是的,作为Richard是正确的(并且立即,谢谢Richard!)解释说,这是预期的行为。

目录/gwan/.../csp/script.c用于存储必须运行的servlet,而/gwan/.../www/script.c用于存储用作HTTP资源的文件。

对应的URL为GET /?script.cGET /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)
  • allow any number of sub-directories in HTTP queries
  • distinguish在HTTP requests
  • make中的foldersquery arguments之间可以有RESTFUL请求。<代码>H228<代码>F229

我们花了一段时间才找到合适的功能组合,但经验表明,这种方法效果很好。

下面是同时具有子文件夹和查询参数的RESTFUL查询示例:

GET /folder/?script/arg1/value1/arg2/value2/arg3/value3

默认情况下,这是一个C脚本,除非另一种语言(在15种可用于脚本的语言中)被定义为“默认”语言。

请注意,下载归档中提供的50+脚本示例说明了此方案,该方案也出现在developers页面上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13396510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档