2013-01-14 3 views
0

먼저 Struts를 처음 사용하고 있으며 튜토리얼 here을 따라 왔습니다. 파일 설정을 이해하고 web.xml입니다.논리 흐름 이해 Struts

index.jsp를 : 그것은 index.jsp의 개방에 관해서

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> 
<logic:redirect forward="helloWorld"/> 

그러나, 나는 꽤 손실입니다. index.jsp에서 어떻게 클래스 com.vaannila.action.HelloWorldAction을 호출합니까? index.jspforward=helloWorld으로 전화를 걸지만 forward name="helloWorld"을 찾으십니까? <global-forwards>에 있습니까?

이것이 내 첫 번째이기 때문에 내 질문을 어떻게 개선 할 수 있는지 알려주십시오.

+0

, 나는 찾아 실제 프레임 워크 문서를 읽을 수있는 능력이 더 많은 목표 것입니다 : 자습서는 프레임 워크 문서에 부속 된 것이지 대체물이 아닙니다. –

답변

0

정확함; "helloWorld"이라는 이름의 전달으로 리디렉션됩니다.

이 경우 해당 값은 양식에 값을 붙여 넣는 작업을 실행하는 전달입니다.

Struts 1 tag docs을 참조 할 가능성이 높습니다. 매번 여기에 묻는 것보다 빠릅니다.

Struts 1을 배우지 않으면 나는 거의 모든면에서 구식이다. Struts 2 및 Spring MVC와 같은 프레임 워크는 Java 프레임 워크 기반 웹 애플리케이션을 지배하지만 Grails, Play, Ruby on Rails 등과 같은 것들은 JVM 기반 웹 애플리케이션을 지배합니다.


튜토리얼에서 config 파일의 라인 (17)은 시작 링크 : 더 개선의 측면에서

<action path="/helloWorld" 
     type="com.vaannila.action.HelloWorldAction" 
     name="helloWorldForm"> 
    <forward name="success" path="/helloWorld.jsp" /> 
</action> 
+0

그래서''태그에서'helloWorld.do' 경로가 호출됩니다 ...'helloWorld.do'가'com.vaannila.action '클래스에 매핑되는 곳을 보지 못합니다. .HelloWorldAction' 고마워요. – gabybaby

+0

@gabybaby 안 그래요? struts-config의 17 번째 줄에 있습니다. 내 대답에 구성을 추가했습니다. 이것이 여러분이 실제 Struts 문서를 읽는 것이 중요 할 것이라고 생각하는 이유입니다. –

+0

또한 Struts 1.0을 내 고용주가 사용하는 것으로 선택하는 것에 대해 아무런 말을하지 않았습니다. \ 희망에 따라 향후에 더 쉽게 선택할 수 있습니다. – gabybaby