2014년 7월 28일 월요일

[심심풀이]Struts에서의 VIEW[자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]

Struts에서의 VIEW 

Struts Framework에서 VIEW의 역할은 대부분 JSP가 수행 하며 커스텀태그,HTML,JSP의 조합으로 VIEW 를 만들어 낼 수 있습니다. 

JSP기술은 개발자가 JSP안의 스크립틀릿에 비즈니스 로직을 마음대로 추가 할 수 있으므로 유지보스를 어렵게 하며 개발자가 JSP문법 뿐 아니라 커스텀태그의 사용법까지 알고 있어야 하는 단점이 있습니다. 또한 변경 후 다시 시작하는 경우 JSP 페이지를 다시 컴파일 해야 합니다. 

Struts에서 사용 가능한 태그라이브러리는 HTML, Bean, Logic, Template, Nested, Tiles 6가지가 있습니다. 각 태그라이브러리는 서로 다른 역할을 하며 독립적으로 사용 가능 합니다. 또한 사용자가 새로운 커스텀 태그를 만들어 사용하는 것도 가능 합니다. 

이전 로그인 예제(3)에서 사용자가 main.jsp에 접근 할 때 인증을 한 사용자인지의 여부를 검사하는 것을 커스텀 태그를 이용하여 만들어 봤습니다. 

스트럿츠에서 제공하는 태그 라이브러리를 사용 하려면 web.xml에 등록해야 하는데 아래는 web.xml 파일의 내용 입니다. 

<!-- Struts Tag Library Descriptors --> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> 
        </taglib> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location> 
        </taglib> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> 
        </taglib> 

다음으로 해야 할 일은 JSP 페이지에서 taglib 지시자를 추가 하는 것입니다. 

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 


다음은 스트럿츠에서 제공 하는 커스텀 태그를 이용한 login.jsp 입니다. 

<%@ page language="java" %> 
<%@ page pageEncoding="euc-kr" %> 
<!-- 최초 사용자가 접속하게 되는 페이지 입니다. --> 
<!-- 아래는 import와 동일한 기능을 하는 태그로 태그 확장을 사용 할 수 있도록 합니다 --> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 
<%@ taglib uri="/WEB-INF/app.tld" prefix="login" %> 

<!-- 인증이 안된 사용자는 login.jsp로 보내 버립니다. --> 
<login:IsLogin/> 

<html> 
<head> 
    <title><bean:message key="main.title" /></title> 
    <html:base/> 
</head>        
        <body>                
            <h3>반갑습니다.<bean:write name="user" property="id"/>님!</h3>                                        
                <ul>                        
                        <li>                            
                                <html:link forward="logoff">로그아웃</html:link> 
                        </li>                        
                </ul> 
        <body> 
</html>



평일주간[100%환급과정]
(8/04)C#4.0,WinForm,ADO.NET
(8/04)자바기초JDBC,Servlet/JSP까지
(8/04)Spring,MyBatis,Hibernate실무과정
(8/11)PL/SQL,ORACLE HINT,TUNING
(8/11)SQL기초에서 Schema Object까지
(8/11)안드로이드개발자과정
(8/11)채용예정교육
평일야간[개인80%환급]
(8/04)웹퍼블리싱 마스터
(8/05)JSP,jQUERY,Spring,MyBatis
(8/06)Spring3.X, MyBatis, Hibernate
(8/08)C#,Network,ADO.NET,ASP.NET
(8/11)SQL기초에서실무까지
(8/11)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/02)Spring3.X, MyBatis, Hibernate
(8/02)C#,ASP.NET마스터
(8/02)웹퍼블리싱 마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)SQL기초에서실무까지
(8/09)안드로이드개발자과정
(8/09)자바JSP,Ajax,jQuery,Spring,MyBatis
(8/23)JAVA,Network&WEB&Framework
주말야간[개인80%환급](18:30~22:20)
(8/02)JAVA,Network&WEB&Framework

댓글 없음:

댓글 쓰기