서블릿 API에 removeParameters() 메소드가 존재하지 않는 이유는 언제나 궁금합니다. 이 디자인의 동기는 무엇일까요? 다음은 시나리오입니다. 사용을 강제해야하는 독점 MVC 프레임 워크에서 문제점이 있습니다. 내가 리디렉션 URL을 설정하여이 될 것입니다 어떤 특정 작업의 과정을 건너 뛸 수 있습니다불멸품 - HTTP 매개 변수
doPost() {
//create instance of action - just like struts action
action.init
action.preexecution
if(redirection state is not set)
action.process
action.postprocess
action.finish
}
유일한 방법 :이 프레임 워크는 그것의 포스트 방식으로 알고리즘을 호스팅하는 컨트롤러 서블릿을 사용합니다. 컨트롤러 서블릿은 FINAL입니다. 이제 요청 디스패처를 할 때, 액션의 사전 실행 방법을 말하면 컨트롤러는 나머지 메소드를 실행하고 나머지는 건너 뛰지 않을 것입니다. 이 동작을 변경할 수 없으며 리디렉션을 설정할 수 없으며 앞으로 나아갈 필요가 있습니다. 동일한 작업에 대한 요청을 전달하지 않는 한 정상적으로 작동합니다. 요청이 동일한 작업으로 전달되면 http 매개 변수는 모두 동일합니다. 이것은 결코 끝나지 않는 고리로 이어질 것입니다. 따라서 반복 요청이므로 다른 방식으로 처리해야한다는 추가 매개 변수를 추가해야합니다. 내 문제가 맞는지 확실하지 않지만이 게시물을 게시하는 좋은 포럼이라고 생각했습니다.
removeParameter 선택 항목을 갖고 싶은 경우가 하나 있습니다. 때로 실수로 로그인하거나 나중에 노출하지 않도록 암호 매개 변수를 가져 와서 해시하고 즉시 원래 암호에 대한 참조를 숨기거나 제거하거나 삭제하려고합니다. 나는 그렇게 할 수있는 방법을 모른다. –