자바/오라클 - 안드로이드 - 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