2017-12-15 11 views
0

나는 이것이 가능하다는 것을 모릅니다. 나는 예를 들어, 페이스 북에서 당신이 상자 비즈니스 페이지를 사용하면 페이지 번호 링크를 얻을 것이다 때 볼 :없이 같은 링크를 만들 수있는 경우페이지 JPS 페이지와 다른 URL 링크를 표시하는 방법은 무엇입니까?

https://www.facebook.com/degendaUK/ 

내가 알고 싶습니다 예를 들어 "DegendaUK"라고하는 HTML 또는 JSP 페이지. 내 코드에서

나는 페이지

http://localhost:8080/offers/empresa?get_Business_ID=29-11-2017-03:39:22R7M5NZ8ZAL 

표준 페이지 "Empresa 연락처"라고이 다음 그래서 나는 데이터베이스를 조회 할 수있는 ID를 전달합니다.

대신 내 URL의 I는 각 사업에 대한 JSP 페이지를 작성하지 않고

http://localhost:8080/offers/BUSINESS-NAME 

을 얻을 것입니다 어쨌든이 있나요?

저는 스프링 MVC를 사용하고 있습니다.

답변

1

Spring @Controller, @RequestMapping 및 @PathVariable 주석을 사용하면됩니다.

@Controller 
public class Controller 
{ 
    @RequestMapping(value = "/offers/{id}") 
    public String offer(@PathVariable String id, final Model model) 
    { 
     //pass the value from the url to your jsp-view, access it via ${id} from 
     //there 
     model.add("id",id); 
     //render the page "empressa.jsp" 
     return "empressa"; 
    } 
} 

힌트 : 해당 주석이 작동하도록하려면 일부 XML 설정이 필요할 수 있습니다. 스프링 부트를 사용하는 경우 이미 상자에서 꺼낸 상태로 미리 구성해야합니다.

스프링 보안을 사용하여 공개 된 것이 아닌 경우 해당 항목을 보호하는 것을 잊지 마십시오.

+0

고맙습니다. 테스트 해 보겠습니다. –