gpt4 book ai didi

java - Java 和 Spring 中的 URL 重写

转载 作者:行者123 更新时间:2023-11-29 08:11:21 35 4
gpt4 key购买 nike

我是Java和spring的新手,想知道如何在Java和Spring中实现URL重写。例如,在 .NET 环境中,我们可以使用以下代码实现此目的:

Global.asax.cs:

protected void Application_BeginRequest(object sender, EventArgs e) {
try {
string fullOrigionalpath = Request.Url.ToString();
if (fullOrigionalpath.Contains("/Home-Page")) {
Context.RewritePath("~/home.aspx"); return;
}
}
}

同样,我们需要在Java和Spring中实现。

  1. 我们可以在 Java 和 Spring 中找到与此相关的内容吗?
  2. 如果我们不能使用上面的代码,我们如何实现 URL 重写?

帮助将不胜感激。

最佳答案

我建议使用 OCPsoft Rewrite (测试版)或 OCPsoft PrettyFaces (最终版),它们是用于执行 Java Servlet URL 重写的更新和更先进的工具。

Rewrite 还支持您的 tuckey 配置,如果您想利用现有配置,并添加更强大的基于 Java 的 Rewrite 配置。

它非常稳定且经过良好测试。

package com.example;
public class ExampleConfigurationProvider extends HttpConfigurationProvider
{
@Override
public int priority()
{
return 10;
}

@Override
public Configuration getConfiguration(final ServletContext context)
{
return ConfigurationBuilder.begin()
.defineRule()
.when(Direction.isInbound().and(Path.matches("/some/{page}/.*/")))
.perform(Redirect.permanent("/new-{page}/"));
}
}

关于java - Java 和 Spring 中的 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976173/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com