2009-02-03 3 views
1

저는 일반적으로 J2EE 및 관련 자료를 처음 사용합니다. 특정 웹 애플리케이션을 Sun One 서버 배치에서 JBoss로 이동하려고합니다. 응용 프로그램은 많은 서블릿으로 채워져서 각 서블릿은 다른 서블릿으로 방향을 전환합니다. web.xml에서 개별적으로 이러한 서블릿 클래스와 URL 매핑에 대한 매핑을 입력하는 서블릿이 너무 많습니다. 애플리케이션 코드에는 redirect-URL에서 서블릿 클래스의 이름을 지정하는 많은 리디렉션이 있습니다. 현재 JBoss에서 실행할 때 URL의 서블릿 클래스 이름을 사용하는 URL 로의 리디렉션은 JBoss에서 작동하지 않는 것 같습니다 (404 : Not Found, 아마도 web.xml에 매핑이 없기 때문입니다). 그래서 내가 일어날 수 있도록 설정할 수있는 config 설정이 있습니까? 아니면 web.xml에있는 모든 URLpattern-Servlet 매핑을 수동으로 입력해야합니까?서블릿 매핑에 대한 기본적인 질문입니다.

감사합니다.

+0

서블릿은 Sun One 서버에서 어떻게 정의됩니까? – Eddie

답변

0

확실하지 않음이

무엇을 의미하는 응용 프로그램 코드가

당신이 서블릿의 URL을 하드 코드가 있습니까 리디렉션 - URL에서 서블릿 클래스 이름 자체의 이름을 많은 리디렉션을 가지고 수업? 서블릿은 몇 개입니까? 하드 코딩 된 URL이있는 경우 문맥이 약간 다르기 때문에 appname 등이 모두 손상되었을 수 있습니다. 예제를 게시 할 수 있습니까?

0

코드에 하드 코딩 된 URL이 있지만 브라우저에서 올바른 URL을 직접 입력해도 404가 표시됩니다. 약 30 개의 서블릿 (보수적 인 접근법)이 있습니다. 예 : http://FQDN_SERVER.com/? arg1 = ABCD & arg2 = XYZ 여기서 servlet-classname은 말 그대로 ".class"확장자가없는 서블릿의 클래스 이름이며, 이는 우수하지 않을 수 있습니다. 그러나이 코드는 이러한 리다이렉션으로 가득차 있습니다.이 코드를 변경해야한다면 web.xml의 각 서블릿에 새로운 URL 패턴을 추가하고 각 서블릿에 대해 새로운 red-rect URL을 만들어야합니다. 어쨌든 나는 이것을 피할 수 있습니까? 아니면 위에서 언급 한 것을하는 고통을 겪어야합니까? 마노

2

보이는

덕분에, 두 가지 해결책이 있습니다.

  • JBoss는 서블릿 컨테이너로 Tomcat을 사용합니다. 호출자 서블릿을 활성화하면 web.xml에 전체를 매핑하지 않아도됩니다. 그러나 조심하십시오, 그것을하는 것이 순진 할 것이고, not at all encouraged.

  • 둘째, 다른 url 패턴에 대해 web.xml에 다른 서블릿/필터를 작성하고 매핑 할 수 있습니다. 그런 다음 새 서블릿은 요청한 서블릿에 요청을 전달할 수 있습니다.

제 희망을 얻길 바랍니다.

관련 문제