HTML中form的action="/file-upload"是什么意思?

我知道是action应该跟提交服务端的处理程序的页面,可是"/file-upload"是什么?不是页面?

file-upload会被映射到一个服务器page上。 如果jsp的话,这个文件时web.xml,其他的,看需求。追问

那么我改成*.asp也行咯,想知道一般是怎样养映射的?原理?

追答

嗯,你直接把form指向asp的话,就直接请求这个页面。使用/file-upload 类似别名,隐藏了实际地址,看上去更规范和安全,映射的原理是,服务器获取到form请求的时候,按照约定,如果你给地址不是一个可访问文件,那么它就会加载某个配置文件(或者按照优先级,先从配置文件中找这个action对应到的地址),在根据那个配置文件的指向来决定form的action是那个文件。 说白了点,用域名和ip的关系对比你会理解更快。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-23
是指页面,只不过是url重写的追问

为什么不是upload.asp之类的,这个"/file-upload"指的是什么页面?

追答

因为使用了urlrewrite,所以看不到原来的url

urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址
urlrewrite其实就是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向

如你提到的file-upload,就有可能是重定向到upload.asp\upload.php等,但这是隐性的,用户是看不到的

你可以查阅一下urlrewrite的相关技术文章,php中多数使用.htaccess

追问

非常感谢,但是另一个回答者更早之前提供了答案,所以在此只能表示感谢,恨不能分一半给你