配置Tomcat+JSP并且完成重定向

配置Tomcat+JSP并且完成重定向

最近尝试URL重定向的一些功能(参见这个link: http://en.wikipedia.org/wiki/URL_redirection),首先很容易使用HTML的META功能完成;但想尝试HTTP 3XX状态码的返回有以下几种办法:
1.自己编写HTTP Sever监听请求并给出响应;显然这个不能满足我的要求,需要有WEB 服务器自己来产生并查看返回的行为。
2.使用ASP或PHP服务端脚本修改HTTP头。
3.使用JSP修改HTTP头。
一开始尝试PHP修改HTTP头。主要本文对WEB开发不是很熟细,所以一开始使用Tomcat+PHP,尝试各种配置,最后还是没有办法正确执行;查看网络上的解释说使用APACHE+PHP组合。
因此转向使用Apache+PHP组合,也跟随一些配置介绍( http://tech.163.com/06/0206/11/299AMBLT0009159K.html);在完成修改http.conf之后尝试启动apache服务器,但总是出现"The request opertion has failed!";很郁闷。于是查一下网络上的介绍,发现apache2.2.2和php5.2.4直接有些问题;于是尝试配置,也不成功;最终决定放弃。

精心下来想一想以前的那些很少的WEB经验,并且查阅资料发现Tomcat支持JSP是非常简单的,并且推测JSP也是应该可以支持修改HTTP头的(查询JSP语法确实是这样);下面介绍一下过程。
1.首先安装J2SDK,安装好后需要添加JAVA_HOME环境变量;并需要修改classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;同样将%JAVA_HOME%\bin添加到PATH中;为了测试是否配置成功,可以编写一个JAVA程序,并使用javac test.java来测试。
2.安装Tomcat(我的是6.0);安装好了之后需要设置环境变量:CATALINA_HOME=c:\tomcat  CATALINA_BASE=c:\tomcat;同样添加classpath:;%CATALINA_HOME%\common\lib\servlet.jar;配置好后可以测试一下tomcat是否成功。打开IE,输入:http://localhost:8080
到这一步,Tomcat+JSP基本就配置成功了,然后定义一个JSP页面来完成重定向。具体如下。
1.在TOMCAST/WEBAPPS/ROOT下建立一个rd.jsp
2.在rd.jsp中输入:<% response.sendRedirect("index.html"); %>并保存
3.在浏览器上输入http://localhost:8080/rd.jsp
查看最后浏览器是index.html页面。

下面是HTTP协议的内容:

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


红色字是请求,绿色字是响应。

你可能感兴趣的:(配置Tomcat+JSP并且完成重定向)