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 입 니 다. 태그, < hidden > 태그, < textarea > 태그, < radio > 태그, < checkbox > 태그, < submit > 태그, < reset > 태그: 모두 property 속성 이 있 습 니 다. 마지막 으로 HTML 의 name 속성 으로 변 환 됩 니 다. 물론 name 과 value 속성 도 있 습 니 다. <비밀번호 > 태그
<html:password property=\"password\"   redisplay=\"false\"/>

 
이 탭 의 중요 한 속성 중 하 나 는 "redisplay" 입 니 다. 이 영역 에 입력 한 값 을 다시 표시 하 는 데 사 용 됩 니 다.이 속성의 부족 값 은 true 입 니 다.그러나 password 가 다시 표시 되 지 않도록 이 속성의 값 을 false 로 설정 하고 싶 을 수도 있 습 니 다.

좋은 웹페이지 즐겨찾기