Struts 소개 (개인 견해)

1. 인터넷 주소: http://struts.apache.org/
2. 버 전:
  • 1.3.8: 이번 소개 버 전, 현재 최신 버 전 1.3.9 BETA
  • 2.0.9: 1. x 버 전과 호 환 되 지 않 는 3. Struts 의 기본 특징    Servlet 과 JSP 강화, 코드 작 성 량 감소    웹 MVC 모델 기반 자바 웹 개발 규범    자바 웹 개발 의 확장 성 개선 4. Struts 의 장단 점 장점
  • 사용 이 광범 위 하고 사용자 가 많 으 며 취업 이 우세 하 다.
  • 역사가 비교적 길 고 성숙 한 제3자 도구 지원 이 있다.
  • struts 를 사용 하 는 웹 애플 리 케 이 션 이 많 습 니 다.
  • 결점.
  • 역사가 비교적 길 기 때문에 일부 기능 이 비교적 뒤떨어진다.
  • 설정 이 비교적 번거롭다.
  • 프로 그래 밍 모델 은 라인 의 안전 한 지원 이 필요 하고 성능 에 영향 을 미친다.
  • 5. 가장 간단 한 struts 응용 프로그램 (1) 을 작성 하여 Eclipse 환경 에서 새로운 웹 프로젝트 를 만 듭 니 다 (2) 웹. xml 파일 을 설정 하여 다음 과 같은 내용 을 추가 합 니 다. < servlet > < / servlet >        action         org.apache.struts.action.ActionServlet                         config                 >/WEB-INF/struts-config.xml                 0         action         < / url - pattern > *. do (3) 빈 struts. config. xml 파일 을 작성 합 니 다 version= "1.0" encoding= "UTF-8"?> struts-config PUBLIC           "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"           "http://struts.apache.org/dtds/struts-config_1_3.dtd"> < struts - config > < / struts - config > 아래 에 간단 한 페이지 폼 인증 JSP 페이지 를 작성 하고 FormBean 과 실체 Bean 을 작성 하 며 가짜 로그 인 성공 JSP 페이지 를 작성 하여 로그 인 할 때 입력 한 정 보 를 페이지 에 표시 할 수 있 습 니 다.또한 FormBean 과 실체 Bean 의 멤버 이름 은 Struts 가 멤버 를 복사 할 때 FormBean 의 내용 을 실체 Bean 에 정확하게 복사 할 수 있 도록 해 야 합 니 다. FormBean 의 멤버 유형 은 보통 String 유형 입 니 다. Struts 는 복사 할 때 자동 으로 전환 하지만 Struts 가 전환 할 때 자바 util. Date 를 정확하게 전환 하지 못 하고 자바. sql. Date 로 만 전환 할 수 있 습 니 다.그래서 우 리 는 Action 에서 수 동 으로 전환 해 야 합 니 다. 나중에 제 가 전문 적 으로 소개 하 겠 습 니 다.6. 작성 절차: 첫 번 째 단계: 로그 인 용 jsp 페이지 작성 <%@ page language= "java" contentType="text/html; charset=UTF-8"         pageEncoding="UTF-8" %> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd > < html xmlns = http://www.w3.org/1999/xhtml > < head > < meta http - equiv = "Content - Type" content = "text / html; charset = UTF - 8" / > < title > 로그 인 < / title > < / head > < form action = "logon. do" method = "post" > 사용자 이름: < input type = "text"        name = "userName" / > < br / > 비밀번호: < input type = "password" name = "password" / > < input type = "submit" name = "Submit" value = "로그 인" / > < / form > < / body > < / html > 두 번 째 단계: 로그 인 성공 페이지 작성
    <?xml version= "1.0" encoding= "UTF-8" ?>
    <%@ page language= "java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd >
    <html xmlns=http://www.w3.org/1999/xhtml >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title> </title>
    </head> <body> ${param.userName } . </body> </html>
    세 번 째 단계: FormBean 작성 
    package struts.logon;
    
    import org.apache.struts.action.ActionForm;
    
    public class LogonFormBean extends ActionForm {
    
            /**
     * 
     */
            private static final long serialVersionUID = 1L;
    
            private String userName;
    
            private String password;
    
            //  getter setter
    
    }
       : struts-config.xml   FormBean
    ...
    <form-beans></form-beans>
            <form-bean color="#990000"></form-bean>name="logonForm" type="struts.logon.LogonFormBean" />

    ...
       :  Action         
    페이지 의 점프 제어 계승 org. apache. struts. action. Action 덮어 쓰기 execute 방법 @ Override public Action Forward execute (Action Mapping actionMapping,                ActionForm actionForm, HttpServletRequest request,                 HttpServletResponse response) throws Exception {         LogonFormBean bean = (LogonFormBean) actionForm;         if (bean.getUserName().equals( "test" )) {                 return actionMapping.findForward( "success" );         }         return actionMapping.findForward( "error" );         } } 방법의 논리: 사용자 이름 이 "test" 와 같 으 면 성공 으로 이동 합 니 다. 그렇지 않 으 면 로그 인 여섯 번 째 단계 로 돌아 갑 니 다. 제어 기능 제어 기능 을 설정 하여 페이지 의 전환 을 책임 집 니 다. 사용자 이름 이 "test" 와 같 으 면 성공 페이지 로 이동 합 니 다. 그렇지 않 으 면 로그 인 페이지 를 struts - config. xml 파일 에 다시 추가 합 니 다. < action - mappings > < / action - mappings >        path="/logon" type="struts.logon.LogonAction" name="logonForm" >                 < / forward > name 이상 은 제 가 Struts 에 대한 기본 적 인 소개 일 뿐 이 고 가장 간단 한 helloworld 프로그램 을 만 들 었 습 니 다. 친구 들 과 함께 공부 할 뿐 잘못 되 거나 부족 한 점 이 있 으 면 때 려 서 지적 해 주세요 = "success" path = "/ success. jsp" / >                name="error" path="/logon.jsp" />        

    좋은 웹페이지 즐겨찾기