从网上下了一个小项目,其中一段代码不删除或者注释掉,服务器就会启动失败。如图所示:
注释之后,服务器能正常启动,但是jsp跳转失败。
具体代码和配置如下:
form
xml
项目结构
哪里有错误呢?
天蓬老师2017-04-18 10:56:13
먼저 문제를 해결하세요. JSP 점프가 실패한 이유는 실제로 Ethan이 말한 대로입니다. 양식의 작업으로 지정된 URL이 web.xml에 구성된 서블릿과 일치하지 않습니다. "/ServletLearningChapter1_3/LoginServlet"
또한 확장 측면에서 보면 인터넷에서 보는 코드에서 action
값을 "/LoginServlet"
로 표기하는 이유는 @WebServlet
가 Servlet3.0 사양에서 지원하는 단순화된 구성이기 때문입니다. web.xml의 <servlet><url-pattern>/LoginServlet</url-pattern></servlet>
구성은 함수입니다.
그래서 @webServlet
을 주석 처리할 때 URL 매핑 값은 web.xml을 기반으로 해야 합니다.
마지막으로 오류를 신고하실 경우 다음에는 구체적인 정보를 입력해 주시기 바랍니다. 그렇지 않으면 귀하의 환경 정보가 없기 때문에 구체적인 문제를 추측할 수 없습니다.
그렇습니다. 행운을 빕니다 :D
伊谢尔伦2017-04-18 10:56:13
두 가지 질문:
LoginServlet
의 주석은 특정 프레임워크에서 작성되어야 합니다. 프레임워크 jar 패키지가 없거나 구성이 올바르지 않으면 주석이 오류를 보고하고 시작이 실패하게 됩니다.
action
형식에 지정된 URL이 web.xml
에 구성된 Servlet
과 일치하지 않습니다. web.xml
의 구성에 따라 작업을 다음과 같이 작성해야 합니다
大家讲道理2017-04-18 10:56:13
포스터는 두 가지 질문을 하고 대략적으로 살펴보았습니다.
질문 1: 중복된 정의인가요?
질문 2: 프로젝트 경로가 누락되었나요?
반드시 정확하지는 않습니다