2012-12-03 5 views
0

클래스 (서블릿)를 LoginSession 패키지에 넣으려고 시도했지만이 클래스를 내 양식 <form name="logForm" action="LoginSession/doLogin" method="POST">에서 호출 할 수 없으면 소스에서 서버 오류가 발생합니다. 발견되지 않았다.html 양식에서 패키지 내에서 클래스를 호출하는 방법

클래스를 기본 패키지 안에 넣을 때이 방법을 수정하면 아무런 문제없이 호출 할 수 있습니다. <form name="logForm" action="doLogin" method="POST"> 클래스를 직접 기본 패키지에 배치하는 것은 매우 나쁜 습관입니다.

답변

0

정규화 된 클래스 이름을 사용하여 LoginSession.doLogin으로 참조해야합니다.

또는 servlet-mapping을 정의하고 의미있는 짧은 이름과 url 패턴을 연결하여 서블릿을 참조 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 'LoginSession.doLogin'이 작동하지 않습니다. 나중에 서블릿 매핑을 시도해 보겠습니다. 과도한 일이라고 생각하지만, 단순히 클래스를 호출해야합니다. 내 패키지. – FeleMed

+0

'doLogin.class'가'WEB-INF/classes/LoginSession' 폴더에 있는지 확인할 수 있습니까? 또한'doLogin.java'에'package LoginSession;'을 포함하기를 희망합니다. – Vikdor

+0

내 'WEB-INF /'폴더 안에는 아무 것도 없습니다. 기본 패키지에서 내 클래스를 아무런 문제없이 호출하기 때문에 그 의미를 알 수 없습니다. 또한'package LoginSession' 행은 이미 doLogin.java 안에 있습니다. – FeleMed

관련 문제