문제

web.xml 에서이 URL 매핑을 사용하여 문자가있는 URL을 생성 한 다음 "_"에 이어 영숫자 문자 조합이 필요합니다.

서틀을 다음과 같은 것에 매핑하고 싶습니다.

/something_*

대신에:

/something/*

다른 JSP에 다른 "Somethings"를 사용합니다. 예시:

/search_Something-I-searched-for

나는 사용을 시도했다 :

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/something_*</url-pattern>
  </servlet-mapping>

그러나 이것은 작동하지 않는 것 같습니다.이 답변 web.xml 내 에서이 작업을 수행 할 수 없다고 말하면 해결 방법이있을 수 있습니다.

이 정보가 중요한지는 모르겠지만 프로젝트에서 Jboss 및 Struts2를 사용하고 있습니다.

도움이 되었습니까?

해결책

서블릿을 포함 된 디렉토리에 매핑하십시오. 그 서틀 안에서 URL 경로를 분해하고 앞으로 적절한 이름이 지명되었습니다.

다른 팁

Spring MVC 프레임 워크를 시도해보십시오. Spring은 원하는 URL 매핑을 제공 할 수 있습니다.

@RequestMapping(value="/something_{name}", method=RequestMethod.GET)
public String demo(@PathVariable(value="name") String name, ModelMap map) {

String something = name;

// Do manipulation

return "something"; // Forward to something.jsp
}

이것을보세요 스프링 MVC 프레임 워크 튜토리얼

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top