查了很多,最标准的作法在在linux上面安装apache或者说nginx;用tomcat来映射jsp;nginx或者apache来设置重定向。
一下是一些在页面上面实现的重定向
===========================博客===========================
那么在Tomcat+JSP搭建的网站上,301重定向该如何操作呢?站长们都知道:从搜索引擎优化角度出发,当网站的域名发生变更后,301重定向实现的效果是:搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而受到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。因此,301重定向是网址重定向最为有效的一种办法。
那么在Tomcat+JSP这样的服务器环境中如何实现301重定向呢?可以试着采用下面给出代码来实现:
<%
StringrequestPage=request.getRequestURI();
StringqueryString=(request.getQueryString()==null?"":"?"+request.getQueryString());
//attempttomergenon-wwwurls
if(request.getRequestURL().indexOf("http://example.com")>=0){
response.setStatus(301);
response.setHeader("Location","http://www.example.com"+requestPage+queryString);
response.setHeader("Connection","close");
}
%>
这样,我们就可以将dreamxyt.net下的所有内容全部重定向到www.dreamxyt.net下了,达到了301重定向的目的。前面的两个地址同时还可以分别对应旧域名和新域名。
=====================百度知道网友给出的答案==========================
response.sendRedirect(request.getContextPath()+"/welcome.jsp");
1.可以使用: response.sendRedirect(&);
2.可以手工修改HTTPheader的Location属性,如下:<%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=&/newpath/index.html&;response.setHeader(&Location&,newLocn);%>
3.也可以使用forward:<jsp:forwardpage=&/newpage.jsp&/>