返回顶部
首页 > 资讯 > 精选 >Java UrlRewrite如何实现网站URL重写
  • 808
分享到

Java UrlRewrite如何实现网站URL重写

2023-06-17 06:06:46 808人浏览 独家记忆
摘要

这篇文章给大家介绍Java UrlRewrite如何实现网站URL重写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将

这篇文章给大家介绍Java UrlRewrite如何实现网站URL重写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息。

Java UrlRewrite如何实现网站URL重写

在此说下它的好处,在开发过程中,经常会遇到一些带了一大堆参数的URL,这样子,一方面显得烦乱,另一方面,一些信息直接显示在URL上,会有些安全性问题。使用URL重写,可以使带有参数的URL以一种较规则的方式体现,如:

/demoAction?id=1            ==>            /demo1.html

它也将本该在URL上显示出来的传参给隐蔽起来,隐藏了技术实现和敏感信息。另外,URL重写,也有利于搜索引擎的访问。

最近项目接触到的URL重写采用的是UrlRewrite,它主要是采用Filter技术在用户请求的时候对访问的URL进行处理,来实现重写的作用。

以下是UrlRewrite的使用实例(个人认为,UrlRewrite的官方文档写的还是比较全面易懂的)

UrlRewrite的导入:

UrlRewrite的导入非常简单,首先需在项目的lib文件夹中加入urlrewrite-3.2.0.jar包,然后,在WEB.xml中声明Filter

<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>*</from>          <to type="redirect">/Struts/$1.action?age=$2</to> </rule>

关于to节点,UrlRewrite提供了多种网址跳转方式,如forward和redirect,这两种方式,和大部分mvc框架提供的功能一样,在此不再赘述。

除了支持指定规则的跳转外,UrlRewrite还支持当匹配规则的时候执行某个对象的某个函数

<rule>          <from>^/demo3/(\w+)/(\w+).html$</from>          <run class="com.sean.action.Demo" method="log" />          <to type="redirect" >/Struts/$1.action?age=$2</to> </rule>

如上述设置,要实现匹配规则是执行某个函数,需要添加多一个run节点,在节点上面添加对应的类属性和方法属性。同时,对应的类必须继承 RewriteRule类,执行的方法必须传入两个参数,分别是httpservletRequest 和HttpServletResponse

public class Demo extends RewriteRule{      public void log(HttpServletRequest request,HttpServletResponse response){         System.out.println("haha1");     }      public void log2(HttpServletRequest request,HttpServletResponse response){         System.out.println("haha2");     } }

这样,当客户端输入的网址***次匹配到指定规则的时候,UrlRewrite就会执行对应的函数,该函数只在***次匹配成功的时候执行。

如果想要每次匹配规则都执行某函数,可以在urlrewrite添加class-rule子节点,该节点设置后,每次匹配规则后,指定的函数都会执行一次。

<class-rule class="com.sean.action.Demo" method="log2"/>

除了对请求的URL进行处理外,UrlRewrite还提供了对返回页面中的地址进行重写的功能。使用rule是对用户输入的url进行处理,但是开发过程中,经常需要在页面中也添加一些网址请求,UrlRewrite可以通过规则,对页面中的网址也进行重写。如:

<outbound-rule match-type="regex">          <from>/(\w+).action\?id=(\w+)$</from>          <to>/$1.html</to> </outbound-rule>

在UrlRewrite中添加该规则

这样可以隐藏了许多开发中的技术,较为安全。

以上,就是UrlRewrite的一些常见的用法。关于UrlRewrite,网上也有人说这个会影响性能,因为在每次请求的时候都需要经过换一次过滤,但是这个还是要见仁见智,毕竟,使用URL重写,对网址还是有好处的。

关于Java UrlRewrite如何实现网站URL重写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Java UrlRewrite如何实现网站URL重写

本文链接: https://lsjlt.com/news/287493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java UrlRewrite如何实现网站URL重写
    这篇文章给大家介绍Java UrlRewrite如何实现网站URL重写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将...
    99+
    2023-06-17
  • 拥抱 CMS URL 重写:优化网站,实现 SEO 梦想
    CMS URL 重写的优势 用户友好性:重写的 URL 往往更简洁、更具描述性,便于用户阅读和记忆。 搜索引擎友好性:搜索引擎倾向于索引和排名具有相关和描述性 URL 的网站。 网站结构:重写的 URL 可以反映网站的结构,清晰地显示页...
    99+
    2024-04-02
  • Nginx如何实现URL重写规则配置
    这篇文章主要介绍了Nginx如何实现URL重写规则配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rewrite模块介绍nginx的重写模块是一个简单的正则表达式匹配与一个...
    99+
    2023-06-04
  • CMS URL 重写的锦囊妙计:一步步优化网站 URL
    ...
    99+
    2024-04-02
  • CMS URL 重写:提升网站性能和 SEO 表现的关键
    内容管理系统 (CMS) URL 重写是一种技术,它允许网站管理员修改网站 URL 的结构,以使其更简洁、更具描述性且更适合 SEO。通过实施 URL 重写,网站可以提高性能和提升搜索引擎优化 (SEO) 表现。 性能提升 减少 HTT...
    99+
    2024-04-02
  • URL去重该如何实现
    URL去重该如何实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。IPv6编码地址数:2^128(约3.4&times;10^38)IPv6是IETF设...
    99+
    2023-06-17
  • CMS URL 重写:释放网站流量的魔法棒
    在当今竞争激烈的网络环境中,高效的网站对于企业和组织的成功至关重要。内容管理系统 (CMS) 在创建和管理网站方面发挥着至关重要的作用。CMS URL 重写是一种强大的功能,可通过优化网站的 URL 结构来释放巨大的流量潜力。 什么是 ...
    99+
    2024-04-02
  • CMS URL 重写:解锁网站潜力的 SEO 密钥
    什么是 URL 重写? URL 重写是一种编程技术,将动态或复杂的 URL 转换为对搜索引擎和用户更友好的格式。它通过内部规则将一个 URL 重定向到另一个 URL,同时保持对内容的访问。 CMS URL 重写的 SEO 益处 1. 提高...
    99+
    2024-04-02
  • CMS URL 重写最佳实践:让你的网站为成功而生
    ...
    99+
    2024-04-02
  • Apache的URL重写规则如何编写
    Apache的URL重写规则可以通过在Apache的配置文件中使用或标签来编写。以下是一个简单的例子: <Directory /var/www/html> RewriteEngine On RewriteRule ^ol...
    99+
    2024-07-05
    apache
  • CMS URL 重写指南:解锁网站排名的魔法
    ...
    99+
    2024-04-02
  • 赋能你的网站:揭秘 CMS URL 重写的奥秘
    动态 URL 与静态 URL 动态 URL 是以查询字符串的形式包含动态内容的 URL,例如: https://example.com/index.phppage_id=123 这种 URL 格式对于搜索引擎和用户来说都很难理解,因为它们...
    99+
    2024-04-02
  • 如何避免网站重复URL被百度收录
    本篇文章给大家分享的是有关如何避免网站重复URL被百度收录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  URL参数  也叫URL query,是一个最复杂,最容易被忽视,最...
    99+
    2023-06-10
  • Nginx中URL重写和重定向怎么实现
    在Nginx中,URL重写和重定向可以通过配置location指令来实现。下面是一些常见的用法: URL重写:URL重写是指将请求...
    99+
    2024-04-02
  • CMS URL 重写错误警报:避免网站优化雷区
    ...
    99+
    2024-04-02
  • 破解 CMS URL 重写迷局:优化网站,提升排名
    URL 重写的优点 简洁性:自定义的 URL 更简洁易记,便于用户理解和分享。 相关性:URL 中包含相关的,描述页面内容,增强搜索引擎相关性。 可读性:重写的 URL 采用人类可读的格式,提高用户体验。 搜索引擎友好:搜索引擎偏好结构...
    99+
    2024-04-02
  • CMS URL 重写:提升网站排名和流量的秘方
    内容管理系统 (CMS) URL 重写是一种优化网站 URL 结构的技术,使其更具描述性和对搜索引擎友好。通过实施 URL 重写,网站可以提高其在搜索结果中的可见度和排名,从而增加流量和转化率。 URL 重写的优势 1. 提高可读性和可理...
    99+
    2024-04-02
  • java如何实现接口中的重写
    普通类implements接口普通方法,抽象方法都得重写;默认方法可重写,也可不重写。抽象类implements接口在线视频教程分享:java教学视频由抽象类来实现接口,则不必重写接口的方法。可以全部不重写或只重写一部分方法。public ...
    99+
    2018-08-23
    java 实现 接口 重写
  • CMS URL 重写的黑客技巧:如何让搜索引擎青睐你的网站
    ...
    99+
    2024-04-02
  • 如何实现网址池URL Pool
    今天就跟大家聊聊有关如何实现网址池URL Pool,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对于比较大型的爬虫来说,URL管理的管理是个核心问题,管理不好,就可能重复下载,也可能...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作