IDEA 에서 HTML 은 servlet 3.0 주해 명 을 통 해 폼 을 servlet 클래스 에 제출 하면 페이지 의 문 제 를 찾 을 수 없습니다.

1765 단어 ideaservlet3.0주해
이 문 제 는 저 를 하루 종일 괴 롭 혔 습 니 다.먼저 코드 검사 경로 설정 에서 문 제 를 찾 지 못 했 습 니 다.그 다음 에 tomcat 버 전 으로 바 꾸 면 안 됩 니 다.요행 심 리 를 가지 고 IDEA 버 전 으로 바 꾸 려 고 했 지만 문 제 를 해결 하지 못 했 습 니 다.
머리 가 벗 겨 질 것 같 아서 완벽 하 게 해 결 됐 습 니 다.
필드 설명:
IDEA 의 새 웹 프로젝트
tomcat 정상
HTML XML 프로필 로 폼 제출 정상
HTML 이 Servlet 주해 명 을 통 해 폼 을 제출 할 때 404

문제 분석:
보통 404 는 경로 에 문제 가 발생 합 니 다.이때 첫 번 째 반응 은 form 에서 action 값 과 servlet 주해 값 이 잘못 되 었 습 니 다.검사 후
속성 값 일치.유람 기 접근 경 로 를 검사 하고 최종 적 으로 문 제 를 찾 은 것 은 가상 경 로 를 시작 하 는 데 있 습 니 다.
  
그림 에서 login.html 에 접근 할 때/test 라 는 가상 경 로 를 통 해 접근 합 니 다.하지만 양식 을 제출 한 후 유람 기의 가상 경로
사라 지 는 것 이 아니 라 servlet 주해 명 을 통 해 폼 데 이 터 를 직접 제출 합 니 다.그림 참조:

여기 서 문 제 를 해결 하 는 것 이 간단 하 다 는 것 을 알 면 두 가지 해결 방법 이 생각 난다.
방법 1:servlet 주해 의 맵 에 가상 경 로 를 추가 합 니 다(의미 없 음)
방법 2:Tomcat 의 Deployment 를 설정 하여 Application context 뒤의 가상 경로 이름 을 삭제 합 니 다(추천)
방법 2 세부 사항:
  1.Run->Edit Configuration
2.클릭 Deployment
    
3.애플 리 케 이 션 context 를 찾 아 가상 경로 이름 삭제
    
서버 실행 항목 을 다시 시작 하면 문제 가 해 결 됩 니 다.
IDEA 의 HTML 이 servlet 3.0 주해 명 을 통 해 servlet 류 에 제출 되 어 페이지 를 찾 을 수 없 는 문제 에 관 한 글 을 소개 합 니 다.더 많은 아이디어 servlet 3.0 주해 명 제출 폼 에서 페이지 내용 을 찾 을 수 없습니다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기