2014-04-14 3 views
0

기본 기능을 수행하는 struts 응용 프로그램을 빌드하려고합니다. 내 자바 서블릿 클래스 myAction 그냥 성공을 반환합니다. 이 파일을 성공적으로 컴파일하고 프로젝트의 클래스 폴더에 .class 파일을 저장했습니다. 다음과 같이스트럿츠 : 404 페이지를 찾을 수 없습니다. 오류

내 스트럿 구성의 XML은 다음과 같습니다

<struts-config> 
<action-mappings> 
    <action path="/view" type="myAction" validate="false"> 
      <forward name="success" path="/first.jsp" /> 
    </action> 
    <action path="/view" forward="/view.jsp"/> 
</action-mappings> 
</struts-config> 

내가

 <form action="first"> 
     Enter name : 
     <input type="text" name="name"/> 
     <input type="submit" value="Enter"/> 
    </form> 

을 first.jsp 할 작업 경로를 가지고 있지만을 View.jsp에서 양식이이 코드에서 프로그램을 실행할 때 Tomcat Server를 열고 view.do를 잘 작동하는지 확인하십시오. 양식의 제출 버튼을 누르면 페이지가 first.jsp로 리디렉션되지 않습니다. first.do 대신 브라우저 URL이 **http://localhost:8080/MyProj/first?name=asdf**으로 이동합니다.

지난 2 일 동안이 문제를 디버깅하려하지만 개선되지 않았습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

경우 "첫 번째"행동 선언이야? 자습서 나 문서를 살펴 보셨습니까? –

+0

당신은 당신의 JSP로부터 submit시에 호출하는 액션을 구성하지 않았다. – Gundamaiah

+0

"first.jsp"에 대한 작업을 여기에서 놓칠 수는 없지만 struts-config.xml에서 "".. 여전히 작동하지 않습니다. – Karthikeyan

답변

0

404 클라이언트가 서버와 통신 할 수 있지만 서버가 요청한 것을 찾을 수없는 경우 일반적인 오류가 발생했습니다.

여기 URL이 유효하지 않은 것 같습니다. 작업 경로는 페이지에 액세스하는 URL 경로입니다. "First"JSP 페이지에서 submit을 클릭하면 struts-config.xml의/첫 번째 작업 경로를 가리키게됩니다.

올바르게 배포했는지 확인하고 필요한 구성을 변경했는지 확인하십시오.

나머지 구성이 맞으면 제대로 작동합니다.

http://localhost:8080/MyProj/view.do 
0

'first'의 양식 동작이 있고 struts-config.xml에 매핑이 없으므로 제출 버튼을 클릭하면 myAction으로 이동하여 'first.jsp'로 돌아 간다고 가정합니다. 다음과 같이 '/ view'를 '/ first'로 업데이트하고 확인하십시오. 또한

<action path="/first" type="myAction" validate="false"> 
      <forward name="success" path="/first.jsp" /> 
</action> 

, 'first.do'로 변경 조치 :

<form action="first.do"> 
     Enter name : 
     <input type="text" name="name"/> 
     <input type="submit" value="Enter"/> 
    </form> 
+0

<액션 경로 = "/ 최초의"앞으로 \t \t \t \t = "/ first.jsp"/> ... 내가 struts-config.xml 파일에이를 포함했지만 아직도 내가 오류를 얻고있다. – Karthikeyan

+0

url-pattern으로 * .do가 있으면'

'가 있어야합니다. – Karthik

+0

하지만 자바 클래스를 구현하려면 어떻게해야합니까? – Karthikeyan