Struts2 학습노트(1) - 입문 강좌

4126 단어 Struts2입문
Structs2란 무엇입니까?이것은 바로 Struts1의 기초 위에서 진화된 것으로 MVC 모델의 구조이다. 사실 그의 기능은 매우 간단하다. 바로view와 논리 처리 층을 분리하는 것이다.본인은 재능이 적고 학식이 얕습니다. 예전에는 Spring으로 프로젝트를 했습니다. 졸업해야 하기 때문에 전행을 해야 하기 때문에 회사에서는 모두 Structs 프레임워크를 사용했습니다. 방법이 있습니다. 처음부터 배우세요!
필요한 소프트웨어 - Eclipse, TomCat7.0, Struts-2.3.1.2 (원본 자체 다운로드), 구체적인 작은 항목으로 설명합니다.
먼저 Struts2의 작업 원리: 먼저 Tomcat은 사용자가 입력한 URL을 분석하고 그 중의 프로젝트 이름을 해석한 다음에 프로그램이 시작한 프로젝트를 찾은 다음에 프로필 웹으로 바로 이동합니다.xml에서 웹에 따라.xml 파일의 설정은 filter에서 struts2의 설정 파일 --struts를 찾습니다.xml, 그 중의namespace에 따라 사용자가 접근하는 액션을 찾은 다음 사용자가 필요로 하는 액션 인터페이스로 이동합니다.
위쪽을 보면 번거로울 수도 있습니다. 다음은 전형적인 작은 항목으로 설명합니다.
1. Eclipse(주 Eclipse는 클래식이 아니라 다운로드한 IDE 버전으로 웹 개발에 매우 편리하다)를 열고 웹 프로젝트를 새로 만듭니다. 다음 단계에 웹을 선택할 수 있도록 next의 방식으로 진행해야 합니다.수동으로 추가하는 절차를 생략하는 xml 항목입니다.
2,jar 패키지를 추가하고 다운로드한structs 원본 패키지를 압축을 풀고 그 안에 있는lib 파일에 당신이 사용하는jar 패키지를 추가합니다. 추가된 위치는 WebContent-WEB-INF에 있는lib 폴더입니다.
3. struts를 추가합니다.xml 파일, 가장 간단한struts.xml 파일은 다운로드한 struts 원본 앱에서 한 부를 찾을 수 있고 다음과 같은 방식으로 한 부 (가장 간단한) 를 작성하여 src의 루트 디렉터리에 직접 넣을 수 있습니다.

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="front" namespace="/" extends="struts-default">
 
    <action name="index" class="com.myservice.web.Action02">
  <result name="success">/Index.jsp</result>
    </action>
</package>
</struts>
상기 내용에 대해 설명하자면: 여섯 번째 줄의struts.devMode 설정은 개발 모드를 사용하는지 여부입니다. 개발 모드는 동적 수정이 동적 프레젠테이션을 할 수 있고 서버를 다시 시작할 필요가 없습니다. 기본적으로false입니다.7줄의 패키지는 자바의 패키지와 같이 분류에 사용됩니다.namespace는 매우 중요합니다. URL을 분할하는 데 사용됩니다. 위에서 말한 바와 같이 열 URL은:....../index, 그중의/대표namespcae, index는action의name 속성을 대표합니다.action의class는 클래스로 논리적 처리에 사용되는 일반java클래스입니다.result는 전입된 jsp(View) 인터페이스입니다. 상기 jsp 인터페이스는 WebContent 루트 디렉터리에 있습니다.
4. Java 클래스-Action02를 작성하고 패키지com을 새로 만듭니다.myservice.웹, 그리고 Java 클래스 Action02를 새로 만듭니다. 그 내용은 간단합니다.
package com.myservice.web;
 
import com.opensymphony.xwork2.ActionSupport;
 
public class Action02 extends ActionSupport{
 
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return "success";
    }
 
}
execute 방법을 덮어쓰고 문자열success를 되돌려줍니다. 이 문자열은action에서result의 속성에 대응하는 것입니다.
다른 두 가지 방법은class의 기능을 완성할 수 있지만 모두 자주 사용하지 않는다. 하나는 어떤 종류와 인터페이스도 계승하지 않고 execute 방법을 직접 쓰거나 String을 되돌려주는 것이다.또 하나는class를 써서 Action 인터페이스를 실현하고 Action의execute 방법을 덮어쓰는 것이다. 사실 Action Support도 Action 인터페이스를 실현했지만 여러 가지 방법을 실현하여 매우 편리하게 사용할 수 있기 때문에 개발에서 모두 Action Support 클래스를 계승하는 방식을 사용한다.
5. JSP 파일을 작성하고 WebContent 루트 디렉터리에 jsp 파일을 새로 만듭니다. 언어를 utf-8로 설정해야 합니다. 예를 들어:

pageEncoding="utf-8"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>MyWeb02</title>
    </head>
    <body>
        <h1> , </h1>
    </body>
</html>
상술한 작업을 통해 가장 간단한 작성을 완성하고 서버(Tomcat7.0)를 시작하여 브라우저에 입력할 수 있습니다http://localhost:8080/xxx/index 그중의 xxx는 프로젝트 이름을 대표한다.

좋은 웹페이지 즐겨찾기