2017-10-22 8 views
0

서블릿에 registrationServlet이라는 요청을 제출하려는 양식이 있습니다. 등록 서블릿은 "컨트롤러"라는 디렉토리 아래에 있습니다. 그러나 양식을 제출 한 후 서블릿에 액세스하지 못합니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 404 양식을서블릿을 폼 액션에서 호출 할 수 없습니다.

HTTP 상태를 제출 한 후 다음과 같은 오류가 -/ClassProject/뷰/RegisterServlet가

설명 : 요청 된 자원을 사용할 수 없습니다.

형태 : (양식 조회수 디렉토리 아래의 login.jsp 페이지에있는)

<form action="RegisterServlet" class="register" method="POST" > 
     <fieldset> 
      <legend>Registration</legend> 
      Username : <input type="text" name="username" id="username"> 
      </br></br> 

      Password : <input type="password" name="password" id="password"> 
      </br></br> 
      Email : <input type="email" name="email" id="email"> 
      </br></br> 
      Date of Birth : <input type="date" name="date" id="date"> 
      </br></br> 
      <input type="submit" value="Submit"> 
     </fieldset> 
    </form> 

의 web.xml :

: 여기

<servlet> 
    <servlet-name>RegisterServlet</servlet-name> 
    <servlet-class>Controller.RegisterServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>RegisterServlet</servlet-name> 
    <url-pattern>/RegisterServlet</url-pattern> 
</servlet-mapping> 

내 디렉토리 구조 enter image description here

+0

무엇이 오류입니까? –

+0

편집자. –

+0

을 확인하십시오. 양식 활동에서 상대 경로를 사용하고 있습니다. 조치 값에 컨텍스트 루트를 추가하십시오. –

답변

1

당신은 당신의 Login.jspViews 폴더에 상주하기 때문에

<form action="../RegisterServlet" class="register" method="POST" > 

<form action="RegisterServlet" class="register" method="POST" > 

을 변경해야합니다 그리고 당신은 동일한 경로에 RegisterServlet에 액세스하려고합니다. 요청이 서블릿은 프로젝트 루트에 존재 web.xml에 따라,

/ClassProject/Views/RegisterServlet 

대신

/ClassProject/RegisterServlet 

에가는 그러나 왜 그리고 그입니다.

+0

이 작동하지만 상대 경로를 사용하지 않는 것이 좋습니다. '

'을 사용하면 JSP가 서블릿에서 전달 된 경우에도 작동합니다. –

+0

@KarthikeyanVaithilingam '$ {pageContext.request.contextPath}'에 대해 잘 모르겠습니다. 어떻게 요청을 이동 시키시겠습니까? 내 말은, 그것이 ../.. /'또는'.. /'로 가야만하는지 어떻게 알 수 있을까요. '/ ClassProject/Views/RegisterServlet'과'/ ClassProject/Views/something/RegisterServlet'을 가지고 있다고 상상해보십시오. 그런 다음,'login.jsp'는'/ ClassProject/Views/else/login.jsp'에 있습니까? – Ravi

+0

확인이 https://stackoverflow.com/questions/3655316/browser-cant-access-find-relative-resources-like-css-images-and-links-when-cal/3658735#3658735 –