Struts 태그 라 이브 러 리 상세 설명
7333 단어 struts
Struts 는 HTML, Bean, Logic, Template, Nested 등 다섯 개의 태그 라 이브 러 리 를 제공 합 니 다.
HTML
탭: Struts 프레임 워 크 와 다른 HTML 탭 과 상호작용 할 수 있 는 HTML 입력 폼 을 만 드 는 데 사용 합 니 다.
Bean 태그: JavaBeans 와 그 속성 을 방문 하고 새로운 bean 을 정의 할 때 사용 합 니 다.
Logic 태그: 관리 조건 에서 발생 하 는 출력 과 대상 집합 에서 발생 하 는 순환
Template 태그: Tiles 프레임 워 크 패키지 가 나타 나 면서 이 태그 가 줄 어 들 기 시 작 했 습 니 다.
Nested 태그: 다른 Struts 태그 의 끼 워 넣 기 사용 능력 향상
고정 속성 이름 의 Struts 탭 사용 하기:
id: 사용자 정의 탭 을 만 들 때 스 크 립 트 변수 이름 을 지정 합 니 다.
name: 키워드 값 을 가리 키 며, 이 키워드 아래 에 존재 하 는 bean 을 찾 을 수 있 습 니 다.scope 속성 을 제시 하면 scope 에서 만 찾 습 니 다.그렇지 않 으 면 표준 순서에 따라 각종 scope 에서 찾 습 니 다: (page, request, session, or application).
property: bean 의 특정한 속성 을 지적 하여 검색 할 수 있 습 니 다.표시 되 지 않 으 면 대상 자체 의 값 을 사용 합 니 다.
scope: Bean 이 어느 범위 (page, request, session, or application) 에서 찾 을 수 있 는 지 정의 합 니 다.표시 가 없 으 면 순서대로 찾 아 보 세 요.스 크 립 트 변 수 는 같은 범위 에서 생 성 됩 니 다.
Struts 태그 도 끼 워 넣 기 인용 을 지원 합 니 다. 예 를 들 어:
Property = "foo. bar. baz" 는 다음 호출 에 해당 합 니 다: getFoo (). getBar (). getBaz ();setter: getFoo (). getBar (). setBaz (value) 로 사용 하기;
Struts 태그 의 디자인 은 원래 scriptlet 를 사용 하지 않 기 위해 서 였 지만 scriptlet 의 표현 식 은 모든 Struts 태그 에 도 사용 할 수 있 습 니 다.그러나 완전한 표현 식 을 사용 하 는 지 확인 하 십시오:
오류:
<html:link href="'<%= "/" + name %>/index.jsp>'>
정확 한:
<html:link href="'<%= "/" + name + "/index.jsp" %>'> //
Html 태그 라 이브 러 리
< html > 탭 은 두 가지 속성 이 있 습 니 다. locale 과 xhtml, 둘 다 필요 하지 않 습 니 다.
<html:html locale=\"true\">
이 줄 코드 분석 후:
<html lang=\"en\">
설명: 생 성 결 과 는 Struts 응용 프로그램 이 있 는 서버 의 locale 에 달 려 있 습 니 다.프로그램 을 다른 locale 서버 에 배치 하면 코드 를 바 꿀 필요 가 없습니다. Locale 은 자동 으로 조정 합 니 다.
< base > 태그: 포 함 된 페이지 의 절대 위 치 를 표시 합 니 다.이 탭 은 head 탭 에 내장 되 어 있어 야 유효 합 니 다.
<html:base/>
이 줄 코드 분석 후:
<base href=\"http://www.mymain.com/myStrutsApp/testing.jsp\">
< img > 태그 의 가장 중요 한 속성 page: 이미지 파일 의 경로, 앞 에 사선 이 있어 야 합 니 다.기타 속성: height, width, alt.
<html:img page=\"/logo.gif\" height=\"50\" width=\"200\" alt=\"Web Logo\"/>
< link > 태그
<html:link page=\"/index.html\">Click demo</html:link>
이 줄 코드 분석 후:
<a href=\"/index.html\">Click demo</a>
< errors > 탭: 간단 한 < html: errors / > 탭 을 통 해 JSP 페이지 에 완전히 사용자 정의 오류 정 보 를 표시 할 수 있 습 니 다.기능 이 엄 청 나 요!!설명: 이 탭 은 Request 대상 의 속성 집합 에서 reserved key 를 찾 습 니 다.reserved key 를 찾 으 면 이 key 가 String 이거 나 String 배열 (모듈 의 MessageResources 에서 찾 은 message keys 포함) 이거 나 org. apache. struts. action. Action Errors 의 대상 이 라 고 가정 합 니 다.응용 프로그램 자원 에 해당 하 는 정보 가 존재 한다 면 다음 선택 할 수 있 는 message keys: errors. header or errors. prefix: 해당 정 보 는 오류 정보의 단독 목록 에 표 시 됩 니 다.errors. footer or errors. suffix: 해당 정 보 는 잘못된 정보의 단독 목록 에 표 시 됩 니 다.
< form > 탭 시 리 즈 는 < form > 탭 을 사용 할 때 규칙 을 따라 야 합 니 다.
탭 에 action 속성 이 있어 야 합 니 다. 이 탭 에 필요 한 유일한 속성 입 니 다.이 속성 이 없 으 면 JSP 페이지 에 이상 이 발생 합 니 다.이후 이 action 속성 에 유효 치 를 지정 해 야 합 니 다.유효한 값 은 프로그램의 Struts 설정 파일 에 있 는 요소 의 모든 하위 요소 에 대한 접근 경 로 를 말 합 니 다.그리고 해당 요소 에 name 속성 이 있어 야 합 니 다. 값 은 formbean 의 이름 입 니 다.
<html:form action=\"/login\" >
위 탭 이 있다 면 Struts 설정 파일 의 요소 에는 다음 과 같은 굵 은 요소 가 있어 야 합 니 다.
<action-mappings>
<action path=\"/login\"
type=\"com.javapro.struts.LoginAction\"
name=\"loginForm\"
scope=\"request\"
input=\"/login.jsp\">
<forward name=\"success\" path=\"/mainMenu.jsp\"/>
</action>
.
.
.
</action-mappings> // form form bean
< form > 에 포 함 된 사용자 가 입력 한 탭 (< text >, < password >, < hidden >, < textarea >, < radio >, < checkbox >, < select >) 은 관련 form bean 에서 지정 한 속성 값 이 있어 야 합 니 다.예 를 들 어 속성 값 이 'username' 으로 지 정 된 < text > 태그 가 있다 면 관련 formbean 에 도 'username' 이라는 속성 이 있어 야 합 니 다.< text > 탭 의 값 을 입력 하면 formbean 의 userName 속성 을 생 성 하 는 데 사 용 됩 니 다.
< form > 탭 은 필요 하지 않 지만 유용 한 '부차적인' 속성 도 있 습 니 다.예 를 들 어, focus 속성 으로 자 바스 크 립 트 를 생 성 할 수 있 습 니 다. 이 form 에 포 함 된 요소 에 초점 을 맞 출 수 있 습 니 다.focus 속성 을 사용 할 때 요소 의 이름 을 지정 해 야 합 니 다.
<body>
<html:form action=\"/login\" focus=\"password\">
User Name: <html:text property=\"userName\"/>
<br>Password: <html:text property=\"password\"/>
<br><html:submit/>
</html:form>
</body>
코드 분석 후:
<body>
<form name=\"loginForm\" method=\"post\" action=\"/myStrutsApp/login.do\">
User Name: <input type=\"text\" name=\"userName\" value=\"\">
<br>Password: <input type=\"text\" name=\"password\" value=\"\">
<br><input type=\"submit\" value=\"Submit\">
</form>
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
if (document.forms[\"loginForm\"].elements[\"password\"].type != \"hidden\")
document.forms[\"loginForm\"].elements[\"password\"].focus()
// -->
</script>
</body>
이 태그 라 이브 러 리 가 어떻게 JavaScript 를 만들어 password 요소 에 초점 을 맞 추 는 지 보 셨 습 니까?이것 도 이 창고 가 사람 을 매혹 시 키 는 곳 중의 하나 다.클 라 이언 트 에서 어떻게 프로 그래 밍 을 하 는 지 걱정 하지 마 세 요. 자동 으로 생 성 할 수 있 습 니 다.또한 < form > 탭 에 있 는 method 속성의 부족 값 은 POST 입 니 다.
<html:password property=\"password\" redisplay=\"false\"/>
이 탭 의 중요 한 속성 중 하 나 는 "redisplay" 입 니 다. 이 영역 에 입력 한 값 을 다시 표시 하 는 데 사 용 됩 니 다.이 속성의 부족 값 은 true 입 니 다.그러나 password 가 다시 표시 되 지 않도록 이 속성의 값 을 false 로 설정 하고 싶 을 수도 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java의 Struts2 파일 업로드 및 다운로드 예파일 업로드 Struts 응용 프로그램에서 File Upload 차단기와 Jakarta Commons File Upload 구성 요소로 파일을 업로드할 수 있습니다. Jsp 페이지의 파일 업로드 폼에 파일 탭을 사용...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.