问题标签 [url-pattern]

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 投票
2 回答
4998 浏览

java - 如何在 Struts 中找出文件的位置?

我想知道如何在 Struts 中找出文件的位置。文件所在的位置这是程序的一部分:

我知道这.do将是项目中任何文件的扩展名,但我没有得到它的位置。我对struts一无所知。

提前致谢

0 投票
1 回答
1759 浏览

tomcat - tomcat过滤器url模式问题

嗨,我有一个 5.5.12 版的 tomcat 服务器,我正在使用过滤器,问题是对于某些文件,过滤器有效,而对于其他文件则无效,例如对于路径/software/files/generator.7z它有效,但对于路径/software/files/tokenizer.7z它没有。知道问题是什么吗?谢谢。

这是我在 web.xml 文件中的过滤器标签。

0 投票
1 回答
5295 浏览

java - 春季新手:我的 DispatcherServlet 的 url 模式似乎“覆盖”了欢迎文件

我正在使用 Spring 来呈现我的 JSP,我的 url 模式DispatcherServlet是“/”。这似乎使得欢迎文件列表永远不会被考虑。我实际上想DispatcherServlet处理除“/”之外的所有内容。但是,我想避免文件扩展名(例如,*.html、.do 等),并且我使用的是InternalResourceViewResolver.,因此将调度程序 servlet 的 url 模式设置为“/ ”会使其接受太多(例如生成的 JSP 页面的内部请求InternalResourceViewResolver将被调度程序 servlet 拦截,然后会抛出错误,因为它没有 /WEB-INF/jsp/about.jsp 的映射)。任何帮助将不胜感激 - 我对 Spring很陌生(例如 2 天 ;-))

以下是相应的文件:

目录结构

web.xml

调度程序-servlet.xml

JSP 控制器(包含在 org.foo.server.controllers 包中的控制器之一)

0 投票
2 回答
249 浏览

facebook - 识别“无效”网址而不尝试解决它们

我正在构建一个 Facebook 应用程序,它从用户的 Facebook 帐户中的各种来源获取 URL - 例如,用户的喜欢。

我遇到的一个问题是,许多 Facebook 条目的“网站”和“链接”字段中的字符串不是 URL。Facebook 不检查用户输入,因此这些字段基本上可以包含任何字符串。

我希望能够处理这些字段中的字符串,以便像"http://google.com", "https://www.bankofamerica.com", "http://www.nytimes.com/2011/06/13/us/13fbi.html?_r=1&hp", "bit.ly",之类的 URL"www.pbs.org"都被接受。

"here is a random string of text the user entered"并且所有像,这样的字符串"here'\s ano!!! #%#$^ther weird random string"都被拒绝。

在我看来,“确定”一个 URL 的唯一方法是尝试解析它,但我相信这将是资源密集型的。

任何人都可以想出聪明的方法来正则表达式或以其他方式分析这些字符串,以便正确捕获“很多”URLS--80%?95% 99.995% 的 URL?

谢谢!


编辑:仅供参考,我正在用 Python 开发。但是与语言无关的解决方案也很棒。

0 投票
3 回答
7138 浏览

python - Why can't I get my static dir to work with django 1.3?

This problem is very simple, but I just can't figure it out

added to my urlpatterns

where my main.css is : /home/user/www/site/static/css/main.css

when I access http://localhost:8000/static/

I get: 404: Directory indexes are not allowed here.

when I access http://localhost:8000/static/css/main.css

I get: 404: 'css/main.css' could not be found

What am I doing wrong?

Fixed it:

in settings.py

As you can see the only thing I really changed was from STATIC_URL = '/static/' to STATIC_URL = '/mystatic/'

note: when I got to http://localhost:8000/mystatic... I get the same errors as above

I thought that STATIC_URL was supposed to be '/static/' so that you could use {{ STATIC_URL }} in your templates... I really don't understand why this fix worked and why I had to make the change that I did....

Why does this work?

0 投票
0 回答
836 浏览

php - Codeigniter URL 路由 - 命名 URL 模式

目前,Codeigniter 路由配置site_url只能将可见 URL 从底层路径解耦到控制器。

但是,当您想更改可见 URL 本身时,这并没有太大帮助。如果我更改“my/url”,则site_url需要替换所有相关调用。

是否有任何 CI 扩展也支持命名 URL 模式?因此,您也可以解耦可见的 URL 结构,因此您可以使用site_url('my_url_pattern_name')和更改底层 URL 而不会影响site_url(当然,除非我们更改 URL 段参数的数量/名称)。

注意:这方面的一个例子是 Django 的 URL 模式命名:https ://docs.djangoproject.com/en/1.3/topics/http/urls/#naming-url-patterns

0 投票
2 回答
9849 浏览

rest -

情况1

案例2

如果我使用案例 1,那么我的任何页面<link rel="stylesheet" type="text/css" href="${contextPath}/assets/styles.css" />都不会使用 .

有人可以帮我理解为什么吗?

另外,有人可以告诉我应该使用哪种模式,这样我就不必担心扩展了?我应该使用/*吗?问题是,如果我/*现在在*.do开发应用程序时使用,一切似乎都在破坏,不仅是样式,而且我没有渲染任何图片,没有 JCaptcha 以及与链接有关的所有内容。

如果我尝试从 REST 客户端发送 GET 请求,就像http://localhost:8080/myapp/user/1它不起作用一样,我需要.do在最后添加并发送相同的请求,例如http://localhost:8080/myapp/user/1.do.

谢谢。

0 投票
1 回答
626 浏览

java - 为 servlet 过滤器配置 URL 模式

我们正在尝试在我们的应用程序中使用弹簧安全性。

在下面的代码中,我们如何配置 URL 模式来表示

“拦截除模式 '/xyz/' 的 URL 之外的所有 URL” ?

基本上我希望过滤器拦截所有 URL,但如果 URL 包含 /xyz/ ,它不应该拦截它。

0 投票
1 回答
807 浏览

jakarta-ee - Web.xml:为什么安全约束中 url 模式的灵活性如此之差?

我正在使用 GlassFish 3.1 并想使用容器身份验证。当我开始在 web.xml 中编写安全约束时,我感觉 url 模式的灵活性很小。Servlet 规范 3.0 中的第 12.2 章描述了 servlet 映射的有效 url 模式:

  1. 项目清单
  2. /something/* 用于路径映射
  3. *.extension 用于扩展映射
  4. 精确映射
  5. 默认和上下文根案例

12.1 描述了匹配算法,并在第 2 点陈述:容器将递归地尝试匹配最长的路径前缀。这是通过使用“/”字符作为路径分隔符一次将路径树下移一个目录来完成的。最长的匹配决定了选择的 servlet。

安全约束在第 13 章中进行了描述,从 13.8.3 开始,似乎 url-patterns 和匹配算法与 servlet 相同。

假设您有一个遗留应用程序,其中 JSF 页面按以下方式组织:对于每个实体类,都有一个实体名称目录,其中包含 4 个 JSF 文件(列表、编辑、创建、查看)。如果您想保护编辑和创建页面的访问权怎么办?在我看来,您只能在 url 模式中使用“完全匹配”,因此您必须为要保护的每个页面编写一个约束,这是非常冗长乏味且容易出错的活动。此外,如果我使用路径映射规则(例如/customers/*)保护整个目录,我看不到任何方法可以缓解该目录内特定页面的约束(例如,如果想要释放对 page 的访问权限) List' 在受保护的目录中)。

在 Glassfish 3.1 的实验中,我注意到了这种奇怪的行为:路径映射只有在上下文根中是绝对的时才能正常工作,因此使用 jsf 默认配置,它们必须以“ /faces ”开头。如果我写/customers/而不是/faces/customers/不评估安全约束。根据我的说法,这与 12.1 中所述的内容(如上文所述)形成鲜明对比。

有人可以阐明如何有效地使用 url-pattern 来定义安全约束吗?显然,您可以将所有敏感的 JSF 放在一个 ' /protected ' 目录中,但这是一种非常侵入性的方式来实现安全性目标,它破坏了 JSF 的任何逻辑顺序。

谢谢菲利波

0 投票
1 回答
1126 浏览

django - 如何在 Django 中使用动态第一部分嵌套 url 命名空间

我有一个以房间为中心的应用程序。这些房间的成员可以在其中发布内容。我认为拥有 url 模式的方式是这样的

我的问题是我不知道如何从“帖子”应用程序中反转视图的 URL。正在做

引发 NoReverseMatch 错误,可能是因为 'room_slug' 与 'add' 视图的 URL 模式匹配。

我怎样才能做到这一点?

谢谢