XML을 사용하여 데이터 교환을 수행하는 Java의 웹 응용 프로그램이 있습니다. 서블릿을 작성했으며 특정 클라이언트에서 XML 파일을 업로드하기 위해 HTTP Post를 사용합니다. Post 메서드가 성공적으로 완료되면 클라이언트에 200 OK 메시지를 보냅니다 (기본 웹 서버 HTTP 상태 사용). 이제는 업로드에 문제가있을 때 클라이언트가 일부 HTTP 상태 메시지 (예 : 400 잘못된 요청, 502 불량 게이트웨이)를 가져 오도록 내 애플리케이션에 일부 HTTP 상태 코드를 포함해야합니다. 웹 응용 프로그램에 HTTP 상태 코드를 어떻게 추가해야합니까? 제안을 도와주세요. 감사합니다.자바 서버 기반 웹 응용 프로그램의 HTTP 상태 코드
0
A
답변
2
HttpServletResponse#setStatus()
또는 HttpServletResponse#sendError()
을 사용할 수 있습니다.
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) {
// handle upload
// if error
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
// or
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
"An unknown error occurred");
}
이 메소드는 서블릿 컨테이너의 역할이 다른 점 때문에 상황에 가장 적합한 메소드를 선택하십시오.
- 이 방법은 오류 코드를 설정하는 데 사용되는 경우
setStatus()
는 다음 컨테이너의 오류 페이지 메커니즘은 트리거되지 않습니다.
sendError()
지정된 상태를 이용하여 클라이언트 에러 응답을 전송하고 버퍼를 클리어. 에 대한 응답을 작성하는 서버 기본값
상태 코드 상수의 목록을 지정된 메시지를 포함하는 HTML 형식의 서버 에러 페이지처럼 보이는 것은 Field Summary of the javadoc에서 사용할 수 있습니다. 귀하의 질문에 코드의 경우 : ("필요한 important_parameter"res.SC_BAD_REQUEST)
1
response.sendError; 응답이 당신의 HttpServletResponse를 참조
관련 문제
- 1. 적합한 HTTP 상태 코드
- 2. 웹 브라우저에서 HTTP 상태 코드 검사
- 3. 502 HTTP 상태 코드
- 4. HTTP 1xx 상태 코드
- 5. 기존 응용 프로그램의 웹 서버
- 6. jquery 모바일 기반 웹 응용 프로그램의 xmpp 채팅 서버
- 7. 스프링 기반 웹 응용 프로그램의 상위 컨텍스트
- 8. http 상태 코드 200
- 9. Response.Redirect HTTP 상태 코드
- 10. 자바 서버 (HTTP/소켓)
- 11. 이전 Windows 기반 응용 프로그램의 웹 기반 구조
- 12. 자바 기반 서버 호스팅
- 13. 상태 기반 웹 서비스 보안
- 14. 불량 데이터의 HTTP 상태 코드
- 15. Django 응용 프로그램의 웹 기반 인쇄?
- 16. 웹 기반 응용 프로그램의 차트 작성
- 17. 레일에서 HTTP 상태 코드 확인
- 18. 토네이도 웹 응용 프로그램의 유니 코드 문자열
- 19. Java 웹 응용 프로그램의 날짜 기반 라이센스 논리?
- 20. 상태 기반 웹 서버를 사용하는 것이 합리적입니까?
- 21. 자바 웹 응용 프로그램의 파이썬 복제?
- 22. 웹 응용 프로그램의 자바 스레드 동기화
- 23. Windows 응용 프로그램의 웹 서버 통합
- 24. '/'응용 프로그램의 서버 오류
- 25. '/'응용 프로그램의 서버 오류
- 26. GWT 기반 응용 프로그램의 서버 다시 시작을 가로채는 방법은 무엇입니까?
- 27. libcurl을 사용하는 HTTP 상태 코드?
- 28. http 상태 코드 400 중동 국가에서
- 29. 누락 된 인증에 대한 HTTP 상태 코드
- 30. ASP.NET 웹 응용 프로그램의 코드 분석