struts2 개요 :
struts2는 MVC 응용 프로그램을 개발하는 데 사용되는 프레임 워크입니다. 그것은 사용자 입력 정보의 합법성, 통합 레이아웃, 국제화 등과 같은 웹 애플리케이션의 개발 프로세스에서 몇 가지 일반적인 문제에 대한 솔루션을 제공합니다. struts2가 있기 때문에 struts1이 있어야합니다. 그러나 본질적으로 Struts2는 Struts1에서 확장되지 않았으며 브랜드 레이블을 변경 한 웹 워크라고 말해야합니다.
struts1 vs struts2
Struts2 환경 구성
새 모델을 만들고 struts2를 확인한 다음 struts2에 사용할 라이브러리를 선택하십시오. 새 페이지에서 다운로드를 직접 선택하여 다운로드하거나 STRUTS2에 필요한 JAR 패키지를 미리 다운로드하고 직접 구축 할 수 있습니다 (여기서는 직접 구축 한 라이브러리를 선택합니다).
http://struts.apache.org/download.cgi#struts2516이 페이지에서 사용할 버전을 선택할 수 있습니다. wulin.com : //www.vevb.com/softs/539810.html에서 로컬로 다운로드 할 수도 있습니다
다음 단계를 클릭 한 후 struts2 프로젝트의 이름을 지정하십시오 (이름 지정시, 두 번째 열의 컨텐츠 루트 경로 후 이름을 변경하는 것이 좋습니다. 첫 번째 열에서 변경하면 첫 번째 열을 변경하면 다른 두 열은 변경되지 않습니다).
마무리를 클릭하여 Struts2 프로젝트 작성을 완료하십시오. 생성 된 프로젝트는 다음과 같습니다
아이디어 대 이클립스
Struts2 Helloworld
Struts2의 개발 환경을 구축 한 후 첫 번째 Struts2 프로그램을 작성하기 시작했습니다. 양식에 사용자의 기본 정보를 입력하고 제출을 클릭하여 다른 페이지로 점프하여 사용자가 입력 한 정보를 표시해야합니다. Struts2를 배우기 전에 이것은 우리에게 매우 간단합니다. 다른 페이지에 대한 요청에 응답하기 위해 페이지 요청을 Servet에 보내고 EL 및 JSTL을 사용하여 정보를 표시하면됩니다. Struts2의 경우, 이것은 물론 Helloworld이며,이 예제를 사용하여 Struts2의 다양한 지식 측면을 설명하기 시작할 것입니다.
사용자가 다음과 같이 기본 정보를 입력 할 수 있도록 index.jsp에 페이지 코드를 작성하십시오.
양식 이름 속성에 따라 엔티티 클래스를 작성하고 getxxx 및 setxxx 메소드, customer.java를 작성하십시오.
struts2 요청을 처리하려면 struts.xml 파일에 코드를 작성하십시오
디스플레이 페이지로 돌아가서 Show.jsp
struts.xml
<? xml version = "1.0"encoding = "utf-8"?> <! doctype struts public "-// apache 소프트웨어 재단 // dtd struts configuration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd "> <struts> <package name ="Helloworld " extends = "struts-default"> <action name = "input"method = "print"> <result name = "print">/show.jsp </action> </action> </package> </struts>
Customer.java
package com.struts2.hello.test;/*** 2018/03/24.*/public class customer {private string username; private string 이메일; 개인 문자열 주소; private String addrend;/** getxxx () setxxx () method **/public string print () {system.out.out.out () {return}}@Overridepublic String (print); "고객 {" + "username = '" + username +'/' + ", email =' + email + '/' +", address = ' " + address +'/'' + '}';}}index.jsp
< %@ page contenttype = "text/html; charset = utf-8"language = "java" %> <html> <head> <title> 입력 </title> </head> <body> <table> <form action = "input.action"method = "post"> <t> <td> username <td> <input type = "text" 이름 = "username"> </td> </tr> <tr> <td> email </td> <td> <입력 유형 = "text"name = "email"> </td> </tr> <tr> <td> 주소 </td> <td> <입력 유형 = "text"= "address"> value = "제출"> </td> </tr> </form> </table> </body> </html>
show.jsp (바디 태그 내용 만 표시)
사용자 이름 : $ {username} <br> 이메일 : $ {email} <br> 주소 : $ {wasse} <br>자세한 코드 설명
customer.java의 멤버 변수는 index.jsp의 속성에 하나씩, 상류 및 소문자를 무시하지 않습니다.
show.jsp의 표시된 멤버 변수는 customer.java의 변수와 일치합니다. 그렇지 않으면 표시 할 수 없습니다.
index.jsp의 양식 조치 값은 struts.xml 파일의 동작의 이름 속성으로 설정해야합니다.
struts.xml 파일의 액션 노드의 메소드 속성은 custome.java의 String print() 메소드 여야하며 결과 노드의 이름 속성은 다음과 같습니다.
String print() 메소드의 리턴 값
결과 노드의 값은 struts2 요청을 처리 한 후 응답하는 페이지입니다.
Show.jsp Page 디스플레이에서 나중에 관련 지식을 자세히 설명 할 것입니다. 그것은 Struts2의 Helloworld를위한 전부입니다. 나는 나와 같은 초보자가 그들이 그들을 따라 가면 큰 실수를하지 않을 것이라고 믿는다! !
struts.xml 파일 노드
패키지 속성 --- struts2 패키지를 사용하여 모듈을 구성합니다
행동 속성 --- struts2 요청은 조치입니다
한 가지 동작에는 여러 결과 자식 노드가있을 수 있으며 이름 속성을 사용하여 여러 결과 하위 노드를 구별 할 수 있습니다.
결과 노드의 유형 속성은 디스패처로 기본값 (앞으로)을 통해 결과의 응답 유형을 나타냅니다.
행동 대 행동
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.