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