由于在一個(gè)項目局方要求使用JAVA平臺, 而當前又都是.net平臺的應用. 重新用JAVA開(kāi)發(fā)工作量太大. 時(shí)間也來(lái)不及. 想到在.net中有url rewrite功能, 何不先"騙"過(guò)去再說(shuō), 反正只要不上服務(wù)器, 不看網(wǎng)頁(yè)源代碼, 估計要發(fā)現不太容易, 特別是對技術(shù)不懂的人.
實(shí)現之后應該是輸入http://host/XXX.jsp的時(shí)候,其實(shí)調用的是XXX.aspx. 對于任何頁(yè)面都是如此.
有兩種方法可以實(shí)現此項功能, 第一種:
1. 在IIS中添加一個(gè)映射".jsp", "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll";
2. 在web.config中添加一個(gè)config section, 指明實(shí)現重定向的實(shí)現類(lèi), 然后在system.web節中添加映射;
3。編譯實(shí)現的類(lèi)為DLL,并拷貝到測試WEB應用的bin目錄;
4。修改WEB應用目錄下的global.asax中的Application_BeginRequest方法。
具體代碼和示例見(jiàn):http://www.codeproject.com/aspnet/URLRewriter.asp
另一種方法是使用IHttpHandler實(shí)現過(guò)濾,只需要編譯成DLL,并拷貝到應用程序的bin目錄,設置web.config中的HttpHandler即可,優(yōu)點(diǎn)是不需要修改WEB應用程序,可實(shí)現即插即用,缺點(diǎn)是不能靈活定制單個(gè)頁(yè)面。具體示例見(jiàn):http://msdn.microsoft.com/msdnmag/issues/02/08/HTTPFilters/

