程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSP 2.0 SEO友好链接编码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JSP 2.0 SEO友好链接编码?

开发过程中遇到JSP 2.0 SEO友好链接编码的问题如何解决?下面主要结合日常开发的经验,给出你关于JSP 2.0 SEO友好链接编码的解决方法建议,希望对你解决JSP 2.0 SEO友好链接编码有所启发或帮助;

JSTL函数中没有类似的功能。您需要创建自己的。我宁愿用代替空格-

到目前为止,您想要执行以下步骤:

  1. 小写字符串。

    String = String.tolowerCase();
    
  2. 规范化所有字符并消除所有变音符。

    String = normalizer.normalize(String, Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
    
  3. 将所有剩余的非字母数字字符替换为,-并在必要时折叠。

    String = String.replaceAll("[^\\p{Alnum}]+", "-");
    

您可以将其包装在EL函数中:

package com.example;

import java.text.normalizer;
import java.text.normalizer.Form;

public final class Functions {
     private Functions() {}

     public static String prettyURL(String String) {
         return normalizer.normalize(String.tolowerCase(), Form.NFD)
             .replaceAll("\\p{InCombiningDiacriticalMarks}+", "")
             .replaceAll("[^\\p{Alnum}]+", "-");
     }
}

您在其中注册/WEB-INF/functions.tld如下:

<?xml version="1.0" enCoding="UTF-8" ?>
<taglib 
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLscheR_383_11845@a-instance"
    xsi:scheR_383_11845@aLOCATIOn="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-Jsptaglibrary_2_1.xsd"
    version="2.1">

    <display-name>Custom Functions</display-name>    
    <tlib-version>1.0</tlib-version>
    <uri>http://example.com/functions</uri>

    <function>
        <name>prettyURL</name>
        <function-class>com.example.Functions</function-class>
        <function-signature>java.lang.String prettyURL(java.lang.String)</function-signature>
    </function>
</taglib>

您可以在JsP中使用以下方法:

<%@taglib uri="http://example.com/functions" prefix="f" %>
...
<a href="teams/${Contact.ID}/${f:prettyURL(contact.Name)}">Permalink</a>

解决方法

目前,我的JSP中有类似的内容

<c:url value="/teams/${Contact.iD}/${Contact.namE}" />

URL的重要部分是ID,我只是在SEO上加上了名称(就像stackoverflow.com一样)。

我只是想知道是否有一种快速,干净的方法来 编码 名称(更改每个+的空格,删除拉丁字符等)。我希望它像这样:

<c:url value="/teams/${Contact.iD}/${supercool(contact.Name)}" />

是否有类似的功能,或者我应该自己制作?

大佬总结

以上是大佬教程为你收集整理的JSP 2.0 SEO友好链接编码全部内容,希望文章能够帮你解决JSP 2.0 SEO友好链接编码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。