자바/오라클 - 안드로이드 - jsp - struts2

01. jsp/  .HTML .JSP - 자바라이브러리 사용을 위하여
 
02.  a.jsp 보여줘 /    A.java -> A.class
                                  a.jsp   -> a.servlet
 
03. a.jsp안에 form태그가 있어서  ->  
       서블릿(init,doPost(요청, 응답), doGET)   - > b.jsp
 
04. jsp  파일의 구조 . 
      태그 / <%스크립틀릿  %> / <%! 선언부 %> / <%=표현식 %>
 
05. 요청 - 응답(버퍼에 담았다가 한번에 보여줍니다)
 
06.  기본객체. out, request, response, session, pagecontext, application..
      <%  out.write("~~")   ; request.getParamater('id');    %>
 
07. 페이지 제어 . <jsp:forward page=" " >    request.dispacher()
                             <jsp:include 
                            <jsp:redirect 
 
08. 에러페이지 지정 .   에러의 종류에 따라 다른 페이지를 보여줄 수 있다.
 
09. 쿠키 생성 가능 . 요청에 쿠키가 묻어 갑니다. 
 
10.  세션 : 세션에 일반적으로 ID등을 bind시킨다. setting   . 
       예)session.setAttribute("id", "sogangori");
 
11.  <jsp:useBean >  객체를 만든다. <%  new Item(); %>
         a.jsp에서 form으로 id, pw, name => b.jsp 
          <%  request.getParameter("id");  


              new Item(id, pw, name);
	%>
         <jsp:useBean name="item" > 
 
12.  DataBase저장소 
        jsp안에서 <%  db 연결후에 명령 날리기  %>  <%= 표현할 값  %>

 
13.   <%  db 연결후에 명령 날리기  %> 이 안의 반복되는 부분을
        *.java 로 만들어 놓고,  메서드를 호출한다. 
       DBConnection.java {
               메서드 connect(){
		1. 드라이버로딩. 2.커넥션맺기 
	}
     }
     <% DBConnection.java  객체 생성후 connect()메서드 호출 %>

 
14.  드라이버로딩...  등의 딱 1번만 하면 될 일등을 web.xml 에게 맡긴다. 

 
15.  db의 모든 리스트를 가져와서 화면에 출력하기 
       list.jsp   <%    db에서 list가져오는 명령1. 
	            db에서 list가져오는 명령2. 

			....

	             db에서 list가져오는 명령10.
                             C  컨트롤러 
	 %>

       위의 기능은 Service패키지 안의 ListAction.java 파일로 빼버린다. 
       		arrayList.addItem()  // Item  모델 M
        list.jsp   <% arrayList = new ListAction.getAllList(); %>
                      request.setAttribute(arrayList);
                      <jsp:forward  "V 뷰페이지" > 

 
16. *.jsp 파일에 <% %> 언어가 완전히 사라져버린다. 

 
17. struts2   프레임 워크
     사용자의 요청(URL)을 스트러츠2가 받는다. 
     A.action   =>  struts2가 받아서 => struts.xml 안에서 액션을 찾아서
     =>  어떤 Login.java자바클래스를 실행할지, 그안의 어떤 메서드를 실행할까..
     => 어떤 페이지를 사용자에게 보여줄지.

 
18. Login.java

      clas Login extends ActionSupport{
           String id, pw;

           execute(){
              //여러가지 작업을 한다.
             if(조건1) return "success";   <result name="success"> success.jsp
             if(조건2) return "fail";            <result name="fail"> fail.jsp
         }

       public void setId(String kk){
             id= kk;
      }
	 
      public void getId(){
             return id;                     //  .jsp   ${id}
      }

 
19. ActionSupport 라는 클래스, ModelDriven, Preparable 
 
20. <intercepter>
 
21. <result type="dispacher">
        <result type="redirect">
 
 
22. jsp   표준태그 라이브러리 <% %>  jstl
        struts  표준태그 라이브러리    <%@ taglib prefix="s"   ... <s:
		
                 <s:property    페이지나 세션, 리퀘스트, 어플 
                 <s:iterator    리스트를 하나하나씩 표현할 수 있다. 

 
23. 유효성검사 , 파일 업로드, 다운로드 
 
24. 예외처리, 로깅, 프로파일 
 
25. 스프링 .. 유연한 프레임워크 ..  
        db와 커넥션 맺는 클래스 (DBConnetor.java) -> new DBConnector();
        스프링이 객체를 만들어 놓으면 웹종료시까지 사용가능 
        전역(클래스)변수 -  클래스 종료 시까지 사용하다. 
        스프링이 생성한 객체 - 웹(서버) 종료 시까지 사용가능하다. 

 
26. iBatis   -  DB처리를 해주는 라이브러리 
        xml파일에  query를 넣어둔다. 
       <select name="select"   resultType="Item">
             SELECT * FROM BBS;
        </select>
       
         *.java에서 .queryForList("select"); 
        1. db관련 소스를 50% 이하로 줄여준다.
        2. 커넥션과 관련된 예외 처리를 자동으로 처리해준다.

 
27. tiles 라이브러리   *.tiles =>   tiles-basic.xml  =>  화면 보여주기
                                     *.action => struts.xml =>  어떤 자바파일 실행 
                                     => 화면 보여주기 
 
28.  html   <   HTML태그(마크업), script, css
 
29. script - HTML5의 새로운기능, jquery를 공부합니다.
 
30. jquery - mobile 


+ Recent posts