wicket-spring 통합에서 urlconnection을 사용하여 서블릿에 연결하려고하지만 url을 눌러 웹 애플리케이션 페이지로 리디렉션하려고 할 때 아무도 말할 수 있습니다. 내가 필터 또는 다른 방법을 사용하여 서블릿 메서드를 연결하는 방법, 그래서 직접 dopost 또는 doget 메서드를 칠 수 있습니다.*** 객체 스트림을 통해 wicket에서 서블릿 메소드를 연결할 수 없습니다 ***
답변
질문은 명확하지 않으므로 추측하려고합니다. 모든 요청을 가로 채고 처리하는 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
아래의 요청은 무시합니다.
실제로 일부 예제를 실행 한 후 servlet doget()을 연결할 수있었습니다. 내 솔루션에 로그인 할 때 웹 페이지를 확장하는 WAR 로그인 페이지에서 메소드를 만들었습니다. 내 api를 호출하여 테스트하여 서블릿을 통해 데이터를 가져 오지 만 다른 서버에서 war 및 jar를 유지하여 api를 호출 할 때 , 던지는 null 값은 에 있습니다. ois = new ObjectInputStream (urlconnection.getconnection()); 문자열 결과 = ois.readObject(); 여기서 result 값이 null 값을 얻습니다. 로그인 한 후 값을 가져올 수있는 방법을 알려주시겠습니까? –
코드 및 오류 메시지를 게시하고 가져온 추적을 스택하십시오. –