첫 번째는 Struts2 환경을 구축하는 것입니다.
1 단계 struts2 다운로드
Struts 공식 웹 사이트 http://struts.apache.org/로 이동하여 struts2 구성 요소를 다운로드하십시오.
현재 최신 버전의 Struts2는 2.3.1.3입니다. struts-2.3.16.3-all.zip, unzip을 다운로드하고 그대로 두십시오.
두 번째 단계 는 새로운 웹 프로젝트를 만들고 JAR 패키지를 가져 오는 것입니다. myeclispe에서 새로운 웹 프로젝트를 만듭니다. 그런 다음 압축 된 struts2 패키지를 찾으십시오. 앱 폴더에서 struts2-blank.war를 찾으십시오. 이 전쟁 파일을 압축하고 Web-Inf/Lib 디렉토리의 모든 JAR 파일을 새로 만든 웹 프로젝트의 Webroot/Web-Inf/Lib 디렉토리에 복사하십시오.
3 단계 Web.xml을 구성하려면
프로젝트의 webroot/ web-inf/ directory에서 web.xml 파일을 찾으십시오. 새 Web.xml 파일이없는 새 Web.xml 파일을 만듭니다. 다음 코드를 추가하십시오.
<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> </필터 매핑>
다음은 완전한 web.xml 파일의 예입니다.
<? xml version = "1.0"encoding = "utf-8"?> <web-app xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance"xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xsi : schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd. id = "webapp_id"version = "3.1"> <display-name> web1 </display-name> <filter-name> struts2 </filter-name> <filter-class.apache.struts2.dispatcher.ng.filter.strutsprepareandexecuteFileT </filter class> <filter> <filter-name> struts2 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file> index.html </welcome-file> <welcome-file> index.htm </welcome-file> <welcome-file> index.jsp </</</file> default <welcome-file> default.htm </welcome-file> <welcome-file> default.jsp </welcome-file> </welcome-file-list> </web-app>
4 단계 : struts.xml 구성
프로젝트의 SRC 디렉토리에서 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 ="extend ""extend "" 여기에서 조치를 구성합니다 -> </package> </struts>
이 시점에서 Struts2 개발 환경이 구축되었습니다.
다음은 로그인 페이지의 인스턴스를 보여줍니다.
첫 번째 단계는 Index.jsp를 수정하는 것입니다
로그인 인터페이스를 만들려면 index.jsp를 수정하십시오.
다음은 Index.jsp의 코드입니다.
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%> <! dubtml> <html> <head> <title> 로그인 < /title> < /head> <body> <form action = "login"method = "post"> login <br /> 계정 : <input type = "exame" "userem" "usern" " /< /head> <form action ="userem "" <입력 유형 = "비밀번호"이름 = "비밀번호" /> <br /> <입력 유형 = "제출"value = "로그인" /> < /form> < /body> < /html>
브라우저에서 index.jsp의 효과는 다음과 같습니다.
두 번째 단계는 계정과 비밀번호를 유효성있게 검증하여 새 로그 Action 클래스를 생성하여 com.opensymphony.xwork2.actionSupport 클래스를 상속받을 수 있도록 클래스를 작성하는 것입니다. index.jsp의 두 입력 상자의 이름 속성은 각각 사용자 이름과 비밀번호이므로 다음 두 가지 속성을 포함해야합니다.
개인 문자열 사용자 이름
개인 문자열 비밀번호
그리고 그들은 자신의 얻기 및 설정 방법을 작성해야합니다.
그런 다음 실행 메소드를 작성하고 실행 메소드에서 계정 및 비밀번호를 확인하고 문자열 유형의 결과를 반환하십시오. 작업 클래스가 호출되면 실행 메소드가 자동으로 실행됩니다.
다음은 완전한 기록 코드입니다 .java는 다음과 같습니다.
package com.lidi.struts.action; import com.opensymphony.xwork2.actionsupport; public class lodaction actionSupport {private static final long serialversionuid = 1L; 개인 문자열 username; // 계정 개인 문자열 비밀번호; // password // getters & setters public String getUserName () {return username; } public void setusername (String username) {this.username = username; } public String getPassword () {return password; } public void setpassword (문자열 비밀번호) {this.password = password; } / ** * 액션 클래스가 호출 될 때 실행 메소드가 자동으로 실행됩니다. * 계정 번호 = "admin"및 password = "123456"이면 성공을 반환합니다. 그렇지 않으면 * / public string execute () {if (admin.equalsignorecase ( "admin") && password.equalsignorecase ( "123456"); } else return error; }}위의 결과는 성공과 반환 오류를 반환하는 것이 무엇을 의미합니까? 나중에 그것에 대해 이야기합시다.
3 단계 struts.xml을 구성하려면
두 번째 단계는 액션 클래스를 작성하는 것이며 세 번째 단계는 작업을 struts.xml로 구성하고 struts.xml을 열고 패키지 태그에 다음 코드를 추가하는 것입니다.
<action name = "login"> <result name = "success"> success.jsp </result> <result name = "error"> error.jsp </result> </action>
액션 태그의 이름 속성은 로그인이며, 이는 index.jsp의 양식 태그의 동작 속성과 일치해야합니다. 클래스 속성은 기록 클래스의 전체 이름을 채 웁니다.
<result name = "success"> success.jsp </result>이 태그는 로그 클래스의 실행 방법이 성공을 반환 할 때 페이지가 성공으로 이동한다는 것을 의미합니다 .JSP; 마찬가지로, <result name = "success"> success.jsp </result>이 태그는로드 클래스의 실행 메소드가 오류를 반환 할 때 페이지가 error.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"> 이름 = "로그인"> <결과 이름 = "success"> success.jsp </result> <result name = "error"> error.jsp </resent> </action> </package> </struts>
success.jsp 및 error.jsp는 여기에서 사용됩니다. 프로젝트 에서이 두 파일을 만듭니다. success.jsp는 로그인이 성공한 후 페이지를 나타냅니다. 로그인 계정 및 비밀번호가 표시됩니다. 로그인이 실패한 후 오류가 페이지를 나타냅니다. 오류 메시지가 표시됩니다. 코드는 다음과 같습니다.
성공 .JSP
<%@ page language = "java"import = "java.util.*"pageEncoding = "utf-8"%> <%@ taglib prefix = "s"uri = "/struts-tags"%> <! ductype html> <html> <head> <title> 성공적으로 </head> <socal> <sop <s us <sones " 성공적으로! <br/> </body> </html>
<%@ taglib prefix = "s"uri = "/struts-tags"%> Struts 태그 라이브러리를 참조하는 것을 의미합니다.
<s : 속성 값 = "username" />은 스트럿 태그이며 로그인 페이지로 전달되는 계정을 표시하는 데 사용됩니다.
error.jsp
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%> <! dubtype html> <html> <head> <title> 로그인 실패 </title> </head> <bod> 로그인 실패! 잘못된 사용자 이름 또는 비밀번호! </body> </html>
4 단계 : configuration struts.xml을 실행 한 후 서버를 다시 시작한 다음 브라우저에서 효과를보아야합니다.
계정 및 비밀번호를 입력하고 로그인하십시오. 계정과 비밀번호가 각각 관리자이고 123456이면 페이지에 환영 관리자를 표시하고 성공적으로 로그인합니다!
그렇지 않으면 로그인 오류가 표시됩니다! 잘못된 사용자 이름 또는 비밀번호!
5 단계 : 프로그램 운영의 원리는 간단히 분석됩니다. 사용자가 계정 비밀번호를 채우고 클릭하면 로그인하면 브라우저는 양식 태그 동작 속성, 즉 로그인의 링크를 요청합니다. 서버에서 필터는 로그인 요청을 가로 채며 이름 = struts.xml에서 로그인의 동작을 찾은 다음이 작업의 클래스 속성에 해당하는 클래스를 찾습니다. index.jsp의 두 텍스트 상자의 이름 속성과 동일하게 Get and Set 메소드를 추가해야합니다. 그런 다음이 객체의 실행 메소드를 실행하고 문자열을 반환하십시오. 성공 문자열이 반환되면 struts.xml의 해당 조치 <athought> 태그에서 이름 속성을 성공적으로 <cults.xml로 찾아서 태그에서 구성된 페이지로 페이지를 돌립니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.