最近嘗試URL重定向的一些功能(參見這個(gè)link:
http://en.wikipedia.org/wiki/URL_redirection),首先很容易使用HTML的META功能完成;但想嘗試HTTP 3XX狀態(tài)碼的返回有以下幾種辦法:
1.自己編寫HTTP Sever監(jiān)聽請(qǐng)求并給出響應(yīng);顯然這個(gè)不能滿足我的要求,需要有WEB 服務(wù)器自己來(lái)產(chǎn)生并查看返回的行為。
2.使用ASP或PHP服務(wù)端腳本修改HTTP頭。
3.使用JSP修改HTTP頭。
一開始嘗試PHP修改HTTP頭。主要本文對(duì)WEB開發(fā)不是很熟細(xì),所以一開始使用Tomcat+PHP,嘗試各種配置,最后還是沒(méi)有辦法正確執(zhí)行;查看網(wǎng)絡(luò)上的解釋說(shuō)使用APACHE+PHP組合。
因此轉(zhuǎn)向使用Apache+PHP組合,也跟隨一些配置介紹(
精心下來(lái)想一想以前的那些很少的WEB經(jīng)驗(yàn),并且查閱資料發(fā)現(xiàn)Tomcat支持JSP是非常簡(jiǎn)單的,并且推測(cè)JSP也是應(yīng)該可以支持修改HTTP頭的(查詢JSP語(yǔ)法確實(shí)是這樣);下面介紹一下過(guò)程。
1.首先安裝J2SDK,安裝好后需要添加JAVA_HOME環(huán)境變量;并需要修改classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;同樣將%JAVA_HOME%\bin添加到PATH中;為了測(cè)試是否配置成功,可以編寫一個(gè)JAVA程序,并使用javac test.java來(lái)測(cè)試。
2.安裝Tomcat(我的是6.0);安裝好了之后需要設(shè)置環(huán)境變量:CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat;同樣添加classpath:;%CATALINA_HOME%\common\lib\servlet.jar;配置好后可以測(cè)試一下tomcat是否成功。打開IE,輸入:http://localhost:8080
到這一步,Tomcat+JSP基本就配置成功了,然后定義一個(gè)JSP頁(yè)面來(lái)完成重定向。具體如下。
1.在TOMCAST/WEBAPPS/ROOT下建立一個(gè)rd.jsp
2.在rd.jsp中輸入:<% response.sendRedirect("index.html"); %>并保存
3.在瀏覽器上輸入http://localhost:8080/rd.jsp
查看最后瀏覽器是index.html頁(yè)面。
下面是HTTP協(xié)議的內(nèi)容:
GET /myapp/rd.jsp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: en-us
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6.6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
Host: 10.224.70.57:8080
Connection: Keep-Alive
Cookie: JSESSIONID=851958365EA2C3DED5899DEB36E27165
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://10.224.70.57:8080/myapp/index.html
Content-Type: text/html
Content-Length: 0
Date: Fri, 20 May 2011 03:46:23 GMT
紅色字是請(qǐng)求,綠色字是響應(yīng)。