标签: url-pattern

Django urlpatterns令人沮丧的问题与尾随斜杠

我可以找到django站点的urlpatterns的所有示例都有一个单独的条目,用于没有前导斜杠的传入URL或根文件夹.然后他们处理每条线上的子文件夹.我不明白为什么简单

/?
Run Code Online (Sandbox Code Playgroud)

正则表达式不允许这些在一个简单的行上.

考虑以下情况,让我们调用Django项目Baloney,App名称是Cheese.所以在项目urls.py中我们有类似的东西允许应用程序urls.py处理它的请求...

urlpatterns = patterns('',
    (r'^cheese/', include('Baloney.Cheese.urls')),
)
Run Code Online (Sandbox Code Playgroud)

然后在Cheese应用程序urls.py中,我不明白为什么这一条简单的行不会对所有传入的url子路径都触发,包括空值...

urlpatterns = patterns('',
    (r'^(?P<reqPath>.*)/?$', views.cheeseapp_views),
)
Run Code Online (Sandbox Code Playgroud)

相反,它匹配空白案例,但不是存在值的情况.所以...

http://baloneysite.com/cheese/        -->   MATCHES THE PATTERN
http://baloneysite.com/cheese/swiss   -->   DOES NOT MATCH
Run Code Online (Sandbox Code Playgroud)

基本上我想捕获reqPath变量以包含任何内容(甚至是空白或''),但如果有的话,不包括任何尾部斜杠.

网址是从数据库中提取的动态slu ..所以我在视图中完成所有匹配内容,只需要url模式来转发值.我知道以下工作,但不明白为什么这不能全部放在一行/?结束$符号前的正则表达式.

(r'^$', views.cheeseapp_views, {'reqPath':''}),
(r'^(?P<reqPath>.*)/$', views.cheeseapp_views),
Run Code Online (Sandbox Code Playgroud)

欣赏任何见解.

regex django url-pattern urlconf

2
推荐指数
1
解决办法
5279
查看次数

@WebServlet Annotation和servlet-mapping的区别

在我的servlet类中,我用以下内容注释了类:

@WebServlet("/OnlinePostListener/testFromAnnotation")
public class OnlinePostListener extends HttpServlet {
   ...
}
Run Code Online (Sandbox Code Playgroud)

我的web.xml包含以下内容:

<servlet>
    <description>
    </description>
    <display-name>OnlinePostListener</display-name>
    <servlet-name>OnlinePostListener</servlet-name>
    <servlet-class>com.me.forwardingProxy.OnlinePostListener</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>OnlinePostListener</servlet-name>
    <url-pattern>/testFromWebXML</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我的servlet仅在访问URL时响应:

http://localhost:8080/forwardingProxy/OnlinePostListener/testFromAnnotation
Run Code Online (Sandbox Code Playgroud)

但不是:

http://localhost:8080/forwardingProxy/OnlinePostListener/testFromWebXML
Run Code Online (Sandbox Code Playgroud)

@ WebServlet的注释和servlet-mapping有什么区别?为什么servlet映射不适用于此URL模式?

web-services web.xml servlets url-pattern

2
推荐指数
2
解决办法
4883
查看次数

如何使用Java中的RegEx模式检查LinkedIn Web链接?

谁能帮我吗?我正在使用Java中的URL链接进行验证。我创建了一个正则表达式(我不熟悉)来验证链接,但是我为此感到吃力。

代码如下:

public class TestRegEx {

    public static void main(final String[] args) {

        // List of valid URLs
        List<String> validValues = new ArrayList<>();
        validValues.add("https://www.linkedin.com/sometext");
        validValues
                .add("https://uk.linkedin.com/in/wiliam-ferraciolli-a9a29795");
        validValues.add("https://it.linkedin.com/hp/");
        validValues.add("https://cy.linkedin.com/hp/");
        validValues
                .add("https://www.linkedin.com/profile/view?id=AAIAABQnNlYBIx8EtS5T1RTUbxHQt5Ww&trk=nav_responsive_tab_profile");


        // List on invalid URLs
        List<String> invalidValues = new ArrayList<>();
        invalidValues.add("http://www.linkedin.com/sometext");
        invalidValues.add("http://stackoverflow.com/questions/ask");
        invalidValues.add("google.com");
        invalidValues.add("http://uk.linkedin.com/in/someDodgeAddress");
        invalidValues.add("http://dodge.linkedin.com/in/someDodgeAddress");

        // Pattern
        String regex = "(https://)(.+)(www.)(.+)$";
        Pattern pattern = Pattern.compile(regex);

        for (String s : validValues) {
            Matcher matcher = pattern.matcher(s);
            System.out.println(s + " // " + matcher);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

谁能帮助我创建一个正则表达式来验证以下 前缀: “ https://” 可选前缀: …

java regex url-pattern

2
推荐指数
1
解决办法
3323
查看次数

在 Django 中,如何找出与请求匹配的 URL 模式?

我正在处理一个带有很多URL 模式的旧 Django 项目。有时,我不清楚调度员运行的是哪个视图。有什么方法可以查看与 Django 中的特定请求匹配的 URL 模式吗?

python django url url-pattern

2
推荐指数
1
解决办法
1368
查看次数

Spring MVC url-mapping

我用Spring mvc制作了一个简单的Web应用程序.

我想使用这些URL

  • /用户
  • /用户身份}
  • /用户/创建
  • /用户/编辑/ {ID}

在web.xml中

第一个案例

<servlet-mapping> 
    <servlet-name>SpringMVC1</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
Run Code Online (Sandbox Code Playgroud)

它运作良好.
但我无法 在{my project path} /WebContent/res/images/logo.png中读取 http:// localhost:8080/res/images/image.png - 404错误

第二种情况

<servlet-mapping> 
    <servlet-name>SpringMVC1</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
Run Code Online (Sandbox Code Playgroud)

我可以在http:// localhost:8080/res/images/image.png上看到图片, 但http:// localhost:8080/user/create - 404错误

怎么了??

spring jsp spring-mvc url-pattern

1
推荐指数
1
解决办法
6167
查看次数

Django URL模式包含#

我在获取URL模式时遇到问题.

URL的格式如下:

/API#access_token=<string>&expires_in=<timestamp>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法更改#access_token =&expires_in = part,因为这超出了我的控制范围,我只需要让我的代码工作.

我尝试了许多不同的模式,其中一些概述如下.这是我的第一个Django项目,任何建议和指针都会非常感激.

url(r'^API#access_token=(?P<token_info>\w+)&expires_in(?P<time>\d+)$'
url(r'^API#(?P<tokens>\w+)$'
url(r'^API/#(?P<tokens>\w+)&(?P<expiration>\d+)$'
Run Code Online (Sandbox Code Playgroud)

python django url-pattern

1
推荐指数
1
解决办法
223
查看次数