URL重寫(xiě)技術(shù)

          Posted on 2008-04-10 23:00 wind_miao 閱讀(1622) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): StrutsJ2EE
          URL重寫(xiě)技術(shù)的優(yōu)點(diǎn):
          1、滿(mǎn)足搜索引擎的要求。某些搜索引擎不能支持動(dòng)態(tài)頁(yè)面的抓取,大量的信息就不能被用戶(hù)搜索到。應(yīng)此把網(wǎng)站地址改成靜態(tài)的絕對(duì)地址是很有必要的。
          2、隱藏技術(shù)實(shí)現(xiàn)。
          有些網(wǎng)站掛著.asp、.jsp開(kāi)發(fā)語(yǔ)言的標(biāo)記,讓人一眼就看出使用什么語(yǔ)言開(kāi)發(fā)的。使用URL重寫(xiě)技術(shù)就可以實(shí)現(xiàn)地址的隱藏。

          下面是個(gè)URL重寫(xiě)技術(shù)的例子:

          index.jsp

          <%@ page language="java" pageEncoding="ISO-8859-1"%>

          <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
          <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
          <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
          <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html:html lang="true">
            <head>
              <html:base />
             
              <title>index.jsp</title>

           <meta http-equiv="pragma" content="no-cache">
           <meta http-equiv="cache-control" content="no-cache">
           <meta http-equiv="expires" content="0">   
           <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
           <meta http-equiv="description" content="This is my page">
           <!--
           <link rel="stylesheet" type="text/css" href="styles.css">
           -->

            </head>
           
            <body>
             <html:link page="/personal/jilin/gaohongyan">test</html:link>
            </body>
          </html:html>



          Action的java代碼:
          UrlReWriteAction.jsp

          * Generated by MyEclipse Struts
           * Template path: templates/java/JavaClass.vtl
           */
          package com.yourcompany.struts.action;

          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          import org.apache.struts.action.Action;
          import org.apache.struts.action.ActionForm;
          import org.apache.struts.action.ActionForward;
          import org.apache.struts.action.ActionMapping;

          /**
           * MyEclipse Struts
           * Creation date: 04-10-2008
           *
           * XDoclet definition:
           * @struts.action validate="true"
           */
          public class UrlReWriteAction extends Action {
           /*
            * Generated Methods
            */

           /**
            * Method execute
            * @param mapping
            * @param form
            * @param request
            * @param response
            * @return ActionForward
            */
           public ActionForward execute(ActionMapping mapping, ActionForm form,
             HttpServletRequest request, HttpServletResponse response) {
            // TODO Auto-generated method stub
            System.out.println("city = " + request.getParameter("city"));
            System.out.println("name = " + request.getParameter("name"));
            return null;
           }
          }


          導(dǎo)入JAR包:urlrewrite-2.6.0.jar 在 http://tuckey.org/urlrewrite/下載


          web.xml中添加以下代碼:
          <filter>
            <filter-name>UrlRewriteFilter</filter-name>
            <filter-class>
             org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
            </filter-class>
           </filter>
           
           <filter-mapping>
            <filter-name>UrlRewriteFilter</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>

          在WEB-INF添加:
          urlrewrite.xml

          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
                  "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">

          <urlrewrite>

           <rule>
            <from>/personal/([a-z]+)/([a-z]+)</from>
            <to type="forward">/urlReWrite.do?city=$1&amp;name=$2</to>
           </rule>

          </urlrewrite>

          更多內(nèi)容請(qǐng)登錄:http://tuckey.org/urlrewrite/


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 1, comments - 3, trackbacks - 0, articles - 7

          Copyright © wind_miao

          主站蜘蛛池模板: 仪征市| 红桥区| 洮南市| 长沙县| 师宗县| 临清市| 云南省| 玉龙| 沙洋县| 郸城县| 吉木萨尔县| 永登县| 周宁县| 邮箱| 遵义市| 准格尔旗| 睢宁县| 涿州市| 开远市| 易门县| 岑巩县| 湘阴县| 皋兰县| 揭西县| 澳门| 广汉市| 商水县| 金寨县| 京山县| 扎鲁特旗| 东丰县| 灵寿县| 阳原县| 张掖市| 新竹市| 宜都市| 杭州市| 钟山县| 太谷县| 大田县| 呈贡县|