2017-05-05 4 views
-1

wicket-spring 통합에서 urlconnection을 사용하여 서블릿에 연결하려고하지만 url을 눌러 웹 애플리케이션 페이지로 리디렉션하려고 할 때 아무도 말할 수 있습니다. 내가 필터 또는 다른 방법을 사용하여 서블릿 메서드를 연결하는 방법, 그래서 직접 dopost 또는 doget 메서드를 칠 수 있습니다.*** 객체 스트림을 통해 wicket에서 서블릿 메소드를 연결할 수 없습니다 ***

+0

코드 및 오류 메시지를 게시하고 가져온 추적을 스택하십시오. –

답변

0

질문은 명확하지 않으므로 추측하려고합니다. 모든 요청을 가로 채고 처리하는 Wicket 필터가 있다고 가정합니다. 또한 어떤 서블릿을 가지고 있고, 서블릿에 대한 요청이 Wicket 필터에 의해 가로 챌 수 없기를 원한다.

원하는 경우 여기에서 수행 할 수 있습니다.

/에 매핑 된 위젯 필터와 /my-service에 매핑 된 서블릿이 있다고 가정 해 보겠습니다.

당신이 무시하기 위해 여러 경로를 원하는 경우
<filter> 
    <filter-name>wicket.filter</filter-name> 
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> 
    <init-param> 
     <param-name>applicationClassName</param-name> 
     <param-value>... some application class name ...</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service</param-value> 
    </init-param> 
</filter> 

,이 같은 쉼표로 분리 할 수 ​​있습니다 :

<init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service,/my-other-service</param-value> 
    </init-param> 

을이 구성, 개찰구로 그럼 당신은 /my-service URL에 대한 요청을 무시하는 개찰구 필터를 말할 수 /my-service (즉, /my-service, /my-service/blabla 등) 이하의 요청은 무시하고 /my-other-service 아래의 요청은 무시합니다.

+0

실제로 일부 예제를 실행 한 후 servlet doget()을 연결할 수있었습니다. 내 솔루션에 로그인 할 때 웹 페이지를 확장하는 WAR 로그인 페이지에서 메소드를 만들었습니다. 내 api를 호출하여 테스트하여 서블릿을 통해 데이터를 가져 오지 만 다른 서버에서 war 및 jar를 유지하여 api를 호출 할 때 , 던지는 null 값은 에 있습니다. ois = new ObjectInputStream (urlconnection.getconnection()); 문자열 결과 = ois.readObject(); 여기서 result 값이 null 값을 얻습니다. 로그인 한 후 값을 가져올 수있는 방법을 알려주시겠습니까? –