structs2는 무엇입니까? 그것은 struts1을 기반으로 진화했으며 MVC 모드의 프레임 워크입니다. 실제로, 그 기능은 매우 간단하며, 이는보기와 논리 처리 계층을 분리하는 것입니다. 나는 재능이없고 지식 수준이 낮습니다. 나는 Spring을 사용하여 프로젝트를 수행했었다. 졸업했기 때문에 경력을 바꿔야했습니다 (그렇게 가정 해 봅시다). 회사는 Structs 프레임 워크를 사용합니다. 방법이 없으므로 처음부터 배울 수 있습니다!
필수 소프트웨어 - Eclipse, Tomcat 7.0, Struts -2.3.1.2 (소스 코드 다운로드 직접 다운로드) 다음은 설명 할 특정 작은 프로젝트입니다.
첫째, Struts2의 작동 원리 : 먼저, Tomcat은 사용자가 입력 한 URL을 구문 분석하고 프로젝트 이름을 파싱 한 다음 프로그램은 시작 프로젝트를 직접 찾은 다음 구성 파일 web.xml로 이동 한 다음 struts2-- struts.xml의 구성 파일을 찾은 다음 web.xml 파일의 구성에 따라 Struts2--struts.xml의 구성 파일을 찾습니다. 네임 스페이스, 사용자가 요구하는 작업 인터페이스로 이동합니다.
위의 내용을 보는 것이 더 번거 롭기 때문에 일반적인 작은 프로젝트를 사용하여 설명해 봅시다.
1. Eclipse Open Eclipse (이 Eclipse는 클래식이 아니라 웹 개발에 매우 편리한 다운로드 된 IDE 버전이라는 점에 유의하십시오), 새로운 웹 프로젝트를 만들고 다음 방법을 따르도록주의하십시오. 이러한 방식으로 마지막 단계에서 web.xml 항목을 선택하여 수동 추가 단계를 제거 할 수 있습니다.
2. JAR 패키지를 추가하고 다운로드 된 structs 소스 코드 패키지를 압축 한 다음 Lib 파일에 사용한 JAR 패키지를 추가하고 WebContent-web-inf 아래에 Lib 폴더를 추가하십시오.
3. struts.xml 파일을 추가하십시오. 가장 간단한 struts.xml 파일은 다운로드 된 struts 소스 코드 앱에 있습니다. 당신은 그것에서 하나를 찾거나 다음과 같은 방식으로 직접 작성하여 (가장 간단한) SRC의 루트 디렉토리에 직접 넣을 수 있습니다.
코드 코드를 다음과 같이 복사하십시오. <? xml version = "1.0"encoding = "utf-8"?>
<! doctype struts public
"-// Apache Software Foundation // dtd Struts 구성 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">
<액션 이름 = "색인">
<결과 이름 = "성공">/index.jsp </result>
</action>
</패키지>
</struts>
위의 내용을 설명해 봅시다. 6 행의 struts.devmode는 개발 모드를 채택하도록 구성되었습니다. 개발 모드는 서버를 다시 시작하지 않고 동적 수정을 동적으로 시연 할 수 있음을 의미합니다. 기본적으로 거짓입니다. 7 행의 패키지는 분류에 사용되는 Java 패키지와 같습니다. 네임 스페이스는 매우 중요하며 URL을 분할하는 데 사용됩니다. 위에서 언급 한 바와 같이, 열릴 URL은 다음과 같습니다. ...... / index, 여기서 namepcae를 나타내고, 색인은 동작의 이름 속성을 나타냅니다. 행동 수업은 일반 Java 클래스의 일부 논리적 처리에 사용되는 클래스입니다. 결과는 JSP (view) 인터페이스로 전송되고 위의 JSP 인터페이스는 WebContent의 루트 디렉토리에 배치됩니다.
4. Java Class-Action02를 쓰고 새 패키지 com.myservice.web를 작성한 다음 새 Java Class Action 02를 만듭니다. 내용은 매우 간단합니다.
코드 사본은 다음과 같습니다. package com.myservice.web;
com.opensymphony.xwork2.actionSupport 가져 오기;
공개 집단 행동 02 확장 ActionSupport {
@보수
public string execute ()는 예외 {
// TODO 자동 생성 메소드 스텁
"성공"을 반환합니다.
}
}
실행 메소드를 무시하고 문자열 성공을 직접 반환하는 것이며, 이는 작업의 결과 속성에 해당합니다.
클래스의 기능을 완성 할 수있는 다른 두 가지 방법이 있지만 종종 사용되지 않습니다. 하나는 클래스와 인터페이스를 상속하지 않고 문자열을 반환하는 실행 메소드를 직접 작성하는 것입니다. 다른 하나는 클래스를 작성하여 액션 인터페이스를 구현 한 다음 작업의 실행 메소드를 덮어 씁니다. 실제로 ActionSupport는 액션 인터페이스를 구현하지만 매우 편리하게 사용할 수있는 다른 많은 방법을 구현합니다. 따라서 개발시 ActionSupport 클래스를 상속하는 방법이 채택됩니다.
5. JSP 파일을 작성하고 WebContent의 루트 디렉토리에 새 JSP 파일을 만듭니다. 언어를 UTF-8로 설정해야합니다.
다음과 같이 코드를 복사하십시오. <%@ page language = "java"contenttype = "text/html; charset = utf-8"
PageEncoding = "UTF-8"%>
<! doctype html public "-// w3c // dtd html 4.01 Transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<헤드>
<meta http-equiv = "content-type"content = "text/html; charset = utf-8">
<title> myweb02 </title>
</head>
<body>
<H1> 내일과 내일, 내일 몇 명 </h1>
</body>
</html>
위의 작업을 통해 가장 간단한 글쓰기가 완료된 다음 서버 (Tomcat7.0)를 시작하고 xxx가 프로젝트 이름을 나타내는 브라우저에 http : // localhost : 8080/xxx/index를 입력 할 수 있습니다.