2016-11-09 分类: 网站建设
一个web项目开始开发时就要想到网页的url优化,良好简洁的url会对SEO非常友善,在公司一个项目中到了后期才进行url的优化,可以说这是开发人员的失职,但是还是能够更改的,我们经常使用的springMVC框架就可以使用REST风格的url来对url进行一些优化,struts也有相应的优化美化url的插件,但是我们在项目中使用了url美化通用的方法,那就是urlrewrite(url重写),这个插件既可以使用在springmvc框架中也可以使用在strust2的项目中,也可以使用在传统的web项目中,为什么呢?
在springmvc中的rest风格只能使用在springmvc项目中,struts的插件只能使用在struts2的项目中,
两种框架的核心都是拦截请求,springmvc是根据controller来发射请求,struts2使用使用action来转发请求,他们都在项目中都配置了filter来拦截请求,来实现访问的拦截,
在使用urlwrite的时候我们也会来配置filter拦截器,来拦截我们指定的请求,比如
我们在首页中使用了/index来拦截, 只要拦截到该请求,我们就让这个请求转发到,我们只当的路径/Client/Sinday_toIndex
还有第二种,就是带有参数的请求,比如/HeightST?currentPage=1&type=1
这个时候我们就要urlrewrite.xml中配置相应的请求,例:
<rule>
<from>^/Height/([a-zA-Z]{1,})/ ([a-zA-Z]{1,}) $</from>
<to type=”forward”>/HeightST?currentPage=$2&type=$2</to>
</rule>
([a-zA-Z]{1,})是未知的参数必须配合小括号使用,一个就是$1,第二个就是$2
匹配规则默认使用的是正则表达式,只有符合这个正则才能拦截到
to标签中的type属性规定了请求再次发送的类型,forward是转发,一般都是使用这个属性,因为forward后的请求是不会显示转发url的,
要想在这个地方使用forward,必须在web.xml中配置forward的,
这个url重写普遍都存在一个弊端,那就是如果页面引用的样式如果是../这样的形势的话,必然找不到央视建议 写成根路径,或者在head便签里面添加,base子标签,href指定为项目的根路径
网页名称:网站url美化的过程
URL网址:/news27/64377.html
成都网站建设公司_创新互联,为您提供网站排名、响应式网站、手机网站建设、星空体育app最新版本(2024已更新)、网站改版、网站维护
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容