论坛首页 入门技术论坛

一个DIY的Struts

浏览 2169 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-03-12  
   事情是这样的,为了让公司开发的电子商务平台被google等搜索引擎更好的收录,我们现在要把平台的URL改成静态页面那种形式。
比如原先的:
http://www.domain.com/product.do?id=123
http://www.domain.com/productCategory.do?id=456$pageNo=2
改为:
http://www.domain.com/product-123-dog-collar.html
http://www.domain.com/product-category-456-dog-leads-2.html

    我参考了一些web框架都是像struts一类的以.do或.xxx做匹配映射,实现不了我的需求,后来我就自己实现了一个很简单的web工作流,思路基本上都是从struts上搬来的,下面是xml配置文件片段

<action-mappings>
// 属性regexp指定这个Action所包含的请求
// 每个Action可以包含若干请求,每个请求对应Action实例中相应的方法
<action regexp="/(index|about)\.html" class="example.AboutAction">	
	<request url="/index.html" method-name="index"/>
	<request url="/about.html" method-name="about"/>
</action>
<action regexp="/product.*" class="example.AboutAction">	
// 匹配这样URL http://guiyou.hisupplier.com/product-1537-dog-collar.html	
		<request url-regexp="/product-(\d+)-(.+)\.html" method-name="product">
	                  //定义参数,程序里可以直接获得
			<param name="id" value="$1"></param>
			<param name="success" value="/p.jsp" ></param>
		</request>
 </action>
</action-mappings>




小弟我经验有限,请这里的资深人士帮忙分析一下我这个想法可不可行,谢谢
  • MyStruts.rar (708.1 KB)
  • 描述: 代码示例
  • 下载次数: 10
   发表时间:2008-03-12  
为什么不用 url rewrite 呢?
http://tuckey.org/urlrewrite/

你的这个做法比tuckey urlrewrite有那些优点呢,能否谈一谈.
0 请登录后投票
   发表时间:2008-03-13  
yyjn12 写道
为什么不用 url rewrite 呢?
http://tuckey.org/urlrewrite/

你的这个做法比tuckey urlrewrite有那些优点呢,能否谈一谈.


主要是觉得用过滤器会影响性能,可能也是我经验太少了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics