大佬教程收集整理的这篇文章主要介绍了JSP 2.0 SEO友好链接编码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
JSTL函数中没有类似的功能。您需要创建自己的。我宁愿用代替空格-
。
到目前为止,您想要执行以下步骤:
小写字符串。
String = String.tolowerCase();
规范化所有字符并消除所有变音符。
String = normalizer.normalize(String, Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
将所有剩余的非字母数字字符替换为,-
并在必要时折叠。
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 2.0 SEO友好链接编码全部内容,希望文章能够帮你解决JSP 2.0 SEO友好链接编码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。