如何在asp web.config
文件中设置默认主页.
我已经写了这段代码:
<urlMappings>
<add url="/" mappedUrl="Home.aspx"/>
<add url="Default.aspx" mappedUrl="Home.aspx"/>
</urlMappings>
Run Code Online (Sandbox Code Playgroud)
并试过这个
<defaultDocument>
<files>
<add value="Home.aspx" />
</files>
</defaultDocument>
Run Code Online (Sandbox Code Playgroud)
但我想它不起作用.当我键入www.example.com
它时说目录列表被禁用,但不重定向到www.example/Home.aspx
.
我不想启用目录列表,但如果有人打字www.example.com
他应该发送到www.example.com/Home.aspx
通过引入Servlet 3.0,我们可以使用注释将servlet映射到URL模式,并在web.xml中省略映射.
我想知道是否有一些intstructions或特殊标签允许将jsp映射到页面代码中的URL而不在web.xml中声明servlet
我想通过.htaccess捕获url并将该url作为查询字符串发送到页面,该页面将检查数据库中是否存在url.
所以我的问题是我有一个旧网站www.example.org&这有4200旧链接应该与新网站www.example.net映射.
现在我已经创建了一个url映射器应用程序,其中旧站点URL(4200)与新映射器映射.在这个url mapper应用程序中,我有一个.htaccess,它会在将url发送到应用程序之前捕获它.现在,我想捕获用户点击旧网站的完整URL,然后将网址发送到一个页面,查询字符串为完整网址,可以针对(4200)旧网址进行检查,然后重定向到新网站的相应页面.
我怎样才能做到这一点.获取.htaccess中的complete URL并将其作为请求参数传递给页面.
我想为我的网页做一个映射.我在web.XML中完成的一种像Servlet Mapping这样的映射,不一定是相同的代码或程序,但结果相同.换句话说,我的目标是隐藏我的网页部署.可能吗?
假设我们在web.xml中有一个名为dispatcher的servlet的3个url模式:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/aaa/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/bbb/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/ccc/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
和控制器方法:
@RequestMapping(value = "/xxx", method = RequestMethod.POST)
public String foo() {}
Run Code Online (Sandbox Code Playgroud)
由于@RequestMapping中的路径值不包含servlet路径,因此用户请求时
/aaa/xxx
/bbb/xxx
/ccc/xxx
Run Code Online (Sandbox Code Playgroud)
请求将全部映射到方法foo.
我认为如果网站非常复杂,这可能会导致潜在的问题.这是Spring Web MVC的一个缺陷还是我误解了什么?
鉴于此 UrlMapping:
"/foo/$foobar" {
controller = "foo"
action = "foo"
constraints {
}
}
Run Code Online (Sandbox Code Playgroud)
结合这个控制器:
class FooController {
def foo = {
def foobar = params.foobar
println "foobar=" + foobar
}
}
Run Code Online (Sandbox Code Playgroud)
并通过这些请求:
Grails 似乎在第一个点(“.”)处削减了“foobar”参数。这是故意的吗?如果我想在 URL 映射中使用包含点的参数,是否有解决方法?
有没有办法通过Intelli-J启动应用程序,以便它成为localhost:8080/
应用程序的根目录?我遇到的问题是在本地工作的AJAX网址在生产中不起作用,并且createLink(action:"ajaxUpdate")
似乎创建了引用/app/ajaxUpdate
,它在本地工作但不在生产中.
有没有办法解决createLink
这两个地方的工作?我想也许我可以使用UrlMappings使所有的ajax调用非常简单,只是引用/ajaxUpdate
,但由于grails应用程序在Intelli-J中的部署方式,这不起作用.
我该如何解决?
我写了以下代码:
@Controller
@RequestMapping("/page{number}")
public class IndexController
{
@RequestMapping(method = RequestMethod.GET)
public String printIndex(ModelMap model, @PathVariable int number)
{
String numberText;
switch (number)
{
case 0:
numberText = "Zero";
break;
case 1:
numberText = "One";
break;
default:
numberText = "Unknown";
break;
}
model.addAttribute("number", numberText);
return "page";
}
}
Run Code Online (Sandbox Code Playgroud)
而且我想要实现像此方法控制的page1.html,page2.html,page3.html这样的网址,但有一个例外:page.html应该给出与page1.html相同的结果.我正在寻找能使{number}成为可选项的东西,现在它是必需的.
我说有没有办法做到这一点?
/
我正在使用Django和Python 3.7.我使用PyCharm创建了一个项目,它创建了以下目录结构(一些自定义添加是我自己的):
mainpage
__init__.py
__pycache__
admin.py
apps.py
fixtures
management
migrations
models.py
services.py
templates
mainpage
trending.html
tests.py
urls.py
views.py
mainpage_project
__init__.py
__pycache__
settings
wsgi.py
manage.py
templates
venv
Run Code Online (Sandbox Code Playgroud)
文件"urls.py"如下所示
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('trending', trending, name='trending'),
]
Run Code Online (Sandbox Code Playgroud)
我对"urls.py"应该去哪里以及应该包含什么感到困惑.当我启动我的服务器时,它给我以下错误("ModuleNotFoundError:没有名为'mainpage_project.urls'的模块")...
(venv) localhost:mainpage_project davea$ python manage.py runserver
Performing system checks...
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x103096950>
Traceback (most recent call last):
File "/Users/davea/Documents/workspace/mainpage_project/venv/lib/python3.7/site-packages/django/utils/autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File …
Run Code Online (Sandbox Code Playgroud) 以下代码访问 servlet 的名称:servletConfig.getServletName()
。我可以用类似的方式访问 servlet 的 URL 模式吗?
web.xml 的摘录:
<servlet-mapping>
<servlet-name>This is the servlet's name</servlet-name>
<url-pattern>/this-is-its-url-pattern/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud) 如何创建一个将控制器A映射为控制器B的urlmapping?
我觉得这样的东西会起作用,但没有骰子.
"/my/"(controller: 'other', action: '*')
Run Code Online (Sandbox Code Playgroud) 我正在使用spring mvc 3和webflow 2.我一直在关注在线资源,并一直试图让一个例子正常工作.我无法使webflow url映射生效.只有网络流不工作,mvc部分工作正常.
我一直得到的错误是:在名为'appServlet'的DispatcherServlet中找不到带有URI [/ Project2Admin/pizza]的HTTP请求的映射
我在下面粘贴了我的servlet-context.xml.
非常感谢您的帮助!欧弟
servlet的context.xml中
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:flow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd">
<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven/>
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<beans:bean class="org.springframework.web.servlet.view.tiles2.TilesViewResolver"/>
<beans:bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<beans:property name="definitions">
<beans:list>
<beans:value>/WEB-INF/views/**/views.xml</beans:value>
</beans:list>
</beans:property>
</beans:bean> …
Run Code Online (Sandbox Code Playgroud) 如何获取url映射到的视图?例如:
urlpatterns = patterns('',
url(r'^login/$', 'registration.views.Login'),)
Run Code Online (Sandbox Code Playgroud)
我该如何使用字符串'login/'
返回registration.views.Login
?
如果我不清楚,我想编写一个执行以下操作的函数(我将其称之为foo
):
>>> foo('login/')
<function Login at 0x010101010>
>>>
Run Code Online (Sandbox Code Playgroud)
我正在写一个需要这个的脚本.谢谢!
url-mapping ×13
grails ×3
django ×2
django-views ×2
groovy ×2
jsp ×2
python ×2
spring ×2
spring-mvc ×2
.htaccess ×1
asp.net ×1
c# ×1
django-urls ×1
friendly-url ×1
java ×1
java-ee-6 ×1
python-3.x ×1
servlet-3.0 ×1
servlets ×1
tomcat ×1
web-config ×1
xml ×1