java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程
java编程
java编程
jsp 利用404错误页进行URL重写
1
2
java代码
3
有些时候为了SEO,尽可能的吧网站的URL弄成静态的,这样有利于搜索引擎的收录。
4
如果空间足够的话,可以把所有的网页生成静态的,而且打开速度也快。但如果条件不允许,又想实现那样的链接?可以通过伪静态,就是通过重新构造URL来实现 URL重写
5
首先定义一个404.jsp页面 配置404错误 ,在web.xml里面配置
6
〈error
-
page〉
7
〈error
-
code〉
404
〈
/
error
-
code〉
8
〈location〉
404
.jsp〈
/
location〉
9
〈
/
error
-
page〉
10
〈
%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=GBK
"
isErrorPage
=
"
true
"
pageEncoding
=
"
GBK
"
%
〉
11
〈
%
12
response.setStatus(HttpServletResponse.SC_OK);
//
返回正常的状态
13
String key
=
(String) request.getAttribute(
"
javax.servlet.forward.servlet_path
"
);
//
得到请求路径
14
if
(key
!=
null
) {
15
int
index
=
key.lastIndexOf(
"
/
"
);
16
if
(index
!=
-
1
) {
17
key
=
key.substring(index
+
1
);
18
if
(key.startsWith(
"
f
"
)
||
key.startsWith(
"
p
"
)) {
19
try
{
20
long
id
=
Long.parseLong(key.substring(
1
));
21
String url
=
key.startsWith(
"
f
"
)
?
"
forumdisplay.jsp?fid=
"
:
"
viewthread.jsp?tid=
"
;
//
根据当前请求的URL分析 然后处理
22
%
〉
23
〈jsp:forward page
=
"
〈%=url+id%〉
"
〉〈
/
jsp:forward〉
//
跳转
24
〈
%
25
return
;
26
}
catch
(Exception ex) {}
27
}
28
%
〉
29
〈jsp:forward page
=
"
〈%=response.encodeURL(
"
search.jsp
"
)%〉
"
〉〈jsp:param name
=
"
keyword
"
value
=
"
〈%=key %〉
"
/
〉〈
/
jsp:forward〉
30
〈
%
31
return
;
32
}
33
}
34
%
〉
35
转载请注明:
http:
//
www.pmjava.com/?thread-62953-1.html
posted on 2009-06-18 14:20
rrong_m
阅读(1631)
评论(0)
编辑
收藏
Powered by:
BlogJava
Copyright © rrong_m
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
导航
BlogJava
首页
新随笔
聚合
管理
统计
随笔 - 38
文章 - 115
评论 - 0
引用 - 0
常用链接
我的随笔
我的文章
我的评论
我的参与
随笔档案
2009年7月 (1)
2009年6月 (42)
文章分类
j2ee
(rss)
java(4)
(rss)
javascript(8)
(rss)
文章档案
2009年6月 (110)
java编程
java php asp.net编程
java php asp.net编程
搜索
积分与排名
积分 - 72514
排名 - 762
最新评论
阅读排行榜
1. hibernate映射clob blob字段(4530)
2. java去标点符号 正则(3469)
3. java substring截取字符串 汉字和字母(2983)
4. java获取google 的简单天气预报(2003)
5. 递归删除父节点及所有子节点(1656)
评论排行榜
1. 博客搬家(0)
2. sql版 魔方算法(0)
3. mysql 保留字(0)
4. java去标点符号 正则(0)
5. java全角半角转换(0)