1

Java 및 Spring에 익숙하지 않습니다. Java 및 Spring에서 URL 재 작성을 수행하는 방법을 알아야합니다. .NET 환경에서 예를 들어 우리는 다음 코드를 사용하여이 작업을 수행 할 수 있습니다 :URL Java 및 Spring에서 다시 작성

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; 
       } 
} 
} 

마찬가지로, 우리는 자바와 봄에 달성해야합니다.

  1. Java 및 Spring과 관련된 모든 것이있을 수 있습니까?
  2. 위 코드를 사용할 수 없다면 어떻게 URL 재 작성을 할 수 있습니까?

도움을 받으실 수 있습니다.

+0

가능한 복제본 [Spring - 다른 URL을 다시 작성] (http://stackoverflow.com/questions/2330630/spring-rewrite-one-url-to-another) –

+0

@RC .. 사실 저는 필요합니다. JAVA와 Spring에서 위의 코드와 같은 것이 있는지 여부를 알기 위해 우리가 달성 할 수있는 방법이 있는지 확인하십시오. AFAIK는 여러분이 언급 한 것과 중복되지 않습니다. – Unknown

+1

나는 받아 들인 대답이 당신이 원하는 바로 그 것이라고 말하고 싶습니다. –

답변

2

나는 당신의 서버에서 URL을 다시 작성해야한다는 점에서 그 질문을 이해합니다.

tuckey UrlRewriteFilter을 살펴보십시오.

2

자바 서블릿 URL 다시 쓰기를 수행하는 데있어보다 진화 된 도구 인 OCPsoft Rewrite (베타) 또는 OCPsoft PrettyFaces (최종)을 사용하는 것이 좋습니다.

재 작성은 기존 구성을 활용하고 더 강력한 Java 기반 재 작성 구성을 추가하려는 경우 tuckey 구성을 지원합니다.

매우 안정적이며 잘 테스트되었습니다.

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}/")); 
    } 
} 
+2

링컨은 PrettyFaces and Rewrite의 저자 인 OCPsoft의 창립자입니다. 당신은 당신의 대답이 편향되어 있다고 언급해야합니다. – Janning

+5

내 대답에 편향이 있습니다. – Lincoln