maven+eclipse 를 사용 하여 struts 2 개발 환경 구축
세 립 도 에 따라 층 을 나 누 면 다음 과 같은 6 가지 로 나 눌 수 있다.
1).표현 층:html/css/js/jsp
2).제어 층:servlet
3).실체 층:javabean
4).비 즈 니스 논리 층:javabean
5).지구 층:jdbc/c3p0/dbutils
6).데이터 층:mysql/oracle 2,웹[굵 음]입도 층 구조(중점):
굵 은 입도 에 따라 3 층 으로 나 눌 수 있다.
1).위의 1),2),3)으로 뮤 직 비디오 를 구성한다.
MVC 가 뭐 예요?
m 는 model(모델 층)이 고 v 는 view(표현 층)이 며 c 는 controller(제어 층)입 니 다.
화면 음악 c 는 표현 층 에 만 사용 되 며 다른 층 에 작용 할 수 없습니다.
2)업무 층
3).지구 층 2.struts 안내
Struts 2 는 Apache 재단 의 스타 급 제품 으로 MVC 에 대한 명확 한 실현 을 제공 합 니 다.이 실현 은 차단 기,OGNL 표현 식 언어,스 택 등 처리 요청 에 참여 하 는 관건 적 인 구성 요 소 를 많이 포함 합 니 다.
역사 회고:
2001 년 에 struts 1 웹 오픈 소스 프레임 워 크 가 나 타 났 다(조상)
2004 년,webwork 웹 오픈 소스 프레임 워 크 출현(후대)
2007 년 에 struts 2 웹 프레임 워 크 가 등장 했다(후대).struts 2 는 struts 1 의 업그레이드 버 전도 아니 고 webwork 의 업그레이드 버 전도 아니 었 다.대부분 은 webwork 에서 기원 되 었 고 절반 은 struts 1 에서 기원 되 었 다.
JSF(javaserver face)웹 프레임 워 크(후대)가 자바 표준 이 되 었 습 니 다.
개인 적 인 이해:
한 마디 로 큰 servlet,즉 자바 웹 에서 자주 사용 하 는 조작 을 패키지 하 는 것 은 현재 ssh 프레임 워 크 의 중요 한 구성 부분 입 니 다.
웹 프레임 워 크 는 개인 적 으로 여러 가지 방법,프로 그래 밍 사상 을 포장 한 다음 에 여러 가지 설정 을 하면 편리 하 게 개발 할 수 있 습 니 다.프레임 워 크 의 소스 코드 를 보면 큰 소 들 의 사상 을 이해 하 는 데 도움 이 됩 니 다.3.struts 2 다운로드
다운로드 주소:http://struts.apache.org/download.cgi#struts2316Full Distribution:struts-2.3.16-all.zip (65MB)4 번,struts 2 의 Hello World
첫 번 째 단 계 는 eclipse 를 사용 하여 Maven webapp 프로젝트 를 새로 만 듭 니 다.다음 그림 과 같 습 니 다.
next 를 누 르 고 webapp 프로젝트 를 선택 한 다음 Next:
next 를 누 르 고 next 를 누 르 면 아래 와 유사 하 게 작성 하면 됩 니 다.
클릭 Finish
두 번 째 단계:
신뢰 하 는 jar 패키지,struts 2-core-2.3.16.jar 와 comons-io-1.3.2.jar 를 pom.xml 에 넣 으 면 다음 과 같 습 니 다
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.amos</groupId>
<artifactId>struts2</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>struts2 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.16</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<finalName>struts2</finalName>
</build>
</project>
세 번 째 단계:웹.xml 설정여 기 는 copy 가 방금 다운로드 한 struts-2.3.16-all.zip 가방 에 있 는 apps/struts 2-blank.war 의 웹 xml 입 니 다.
STEP 4:HelloWorldAction.java
여기 서 Action Support 클래스 를 계승 합 니 다.콘 솔 에서 만"struts 2 사용 을 환영 합 니 다!"문자열
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
다섯 번 째 단계:apps/struts 2-blank.war,WEB-INF/classes/에서 struts.xml 를 복사 한 다음 설정 은 다음 과 같 습 니 다.
package com.amos.web.action;
import com.opensymphony.xwork2.ActionSupport;
//struts2
public class HelloWorldAction extends ActionSupport{
private static final long serialVersionUID = 6872366878758961847L;
// execute()
public String execute() throws Exception {
System.out.println(" struts2!");
return super.execute();
}
}
다음 그림 과 같이 struts.xml 를 resource 디 렉 터 리 에 복사 합 니 다.STEP 6:tomcat 시작,입력http://localhost:8080/struts2/HelloWorldAction콘 솔 출력 보기
이 브 라 우 저 는 response 가 되 돌아 오지 않 았 기 때문에 오 류 를 보고 할 수 있 습 니 다.그러나 여 기 는 struts 2 만 간단하게 설정 하고 콘 솔 출력 만 검증 하기 위해 무시 할 수 있 습 니 다.
기타
apps 에서 몇 가지 예 시 를 연구 할 수 있 습 니 다.
struts2-blank.war struts2-portlet.war struts2-showcase.warstruts2-mailreader.war struts2-rest-showcase.war
여기 서 저 는 첫 번 째,struts 2-blank.war 만 가 져 왔 습 니 다.가 져 오 는 방법 은 import-warfile-war 가방 을 선택 한 다음 다음 다음 단계 로 넘 어가 면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows에서 CodeArtifact(Maven)용 토큰을 자동으로 생성하는 방법CodeArtifact를 사용한 적이 있거나 사용할 계획이라면 매일 모든 Maven 프로젝트에서 수동으로 토큰(CODEARTIFACT_AUTH_TOKEN)을 생성해야 합니다. 이는 어려울 수 있으며 개발 속도를 늦출...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.