我可以找到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)
欣赏任何见解.
在我的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模式?
谁能帮我吗?我正在使用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://” 可选前缀: …
我正在处理一个带有很多URL 模式的旧 Django 项目。有时,我不清楚调度员运行的是哪个视图。有什么方法可以查看与 Django 中的特定请求匹配的 URL 模式吗?
我用Spring mvc制作了一个简单的Web应用程序.
我想使用这些URL
在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错误
怎么了??
我在获取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) url-pattern ×6
django ×3
python ×2
regex ×2
java ×1
jsp ×1
servlets ×1
spring ×1
spring-mvc ×1
url ×1
urlconf ×1
web-services ×1
web.xml ×1