jsp (35) 썸네일형 리스트형 HTML - JSP - 내장객체 1) request 요청정보 String(문자열) 타입으로 데이터를 주고받음 UTF-8 인코딩 해야함에 유의! 2) response 응답정보 ★forward 액션 VS response.sendRedirect() 공통 : 둘 다 요청을 수행할 수 있음 froward 액션 : 새로운 요청이 아니며 / 제어권을 넘겨주면서 파라미터 값도 전달/추가 가능함 rsponse.sendRedirect() : 새로운 요청이기 때문에, / 파라미터 값이 유지되지 않음 3) out 브라우저(화면) 출력 기능 4) session☆ HTTP 프로토콜은 비연결형 프로토콜 하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐 상태를 저장하기 위해(기억하기 위해) 사용하는 방법 : 쿠키, session, aplication.. HTML - JSP - 스크립트릿(scriptlet) 스크립트릿(scriptlet) - JSP 내부에서 JAVA 언어를 사용할 수 있게 해주는 태그 - 스크립트릿 ✔ - 표현식 - 선언식 - out JSP 내장객체의 출력기능을 포함하는 태그 스크립트릿을 사용하지 않았을 때의 출력코드 HTML - JSP - forward 액션 forward 액션 - 페이지 제어권을 완전히 넘겨줌 - 현재 페이지 -> 다른 페이지로 화면 전환 - response(JSP 내장객체 중.응답관련 정보가 저장된 객체)의 sendRedirect() 메서드와 유사한 기능을 수행★ 사용방법 include와 비교를 위해 전에 올린 include 와 body 구성을 비슷하게 하고 액션만 forward로 바꿨다. 하지만 파라미터값을 넘겨주고 제어권을 넘겨주었기 때문에 수행 결과를 보면 아까와는 다르게 메인페이지 바디에 있던 이 적용되지 않은 채 사이드페이지에 있는 것들만 출력이 되었다는 것을 알 수 있다. 메인페이지 코드 사이드페이지 코드 별도 페이지입니다. HTML - JSP - include 액션 include 액션 - 포함시킬 파일들을 각각 관리(컴파일) (광고 페이지/뉴스기사 등) -> 조금씩 자주 바뀌는 페이지 - 메인 파일이 다른 파일들을 포함하는 개념 - 동적☆인 포함시킬 때 용이 - 페이지 제어권을 반환받음 ==> 메인 페이지와 다른 페이지(하위 페이지/사이드 페이지) 는 똑같은 레벨이 아님 ==> 메인 페이지에서 다른 페이지(하위 페이지/사이드 페이지)를 불러오는 격 사용법 param는 side 페이지에 파라미터로 값을 전달해줌 메인 페이지를 보면 상하에 인 가로선과 side.jsp로 값을 전달하는 내용이 포함되어있고 side.jsp를 보게 되면 별도페이지라는 말과 가로 구분선 request.getParameter로 받은 num/과 msg를 가지고있다. 수행결과 수행 결과를 보면 ma.. HTML - JSP - include 지시어 include 지시어 - 여러 페이지에 공통으로 들어가는 내용을 관리할 때 용이 (ex. 헤더,푸터 등) - 공통으로 들어가는 페이지를 한 번 만들어두면, 다른 페이지에서 필요한 경우에 include해서 사용 가능함 - 공통내용의 페이지를 포함시킨 이후에 컴파일하기 때문에, 개별적으로 컴파일 하지 않으므로 별도의 기본 HTML 구조 태그가 필요없음 - 여러 파일들을 하나로 컴파일하기 때문에 변경이 적은 정적☆인 페이지를 포함시킬 때 용이 수행결과 메인 HTML 코드 - 여기에는 전체적으로 요소들을 감싸줄 테이블만 생성해주었다고 보면 된다. header 코드 - 위에서 말했듯, 요소들만 가지고 있으면 되기 때문에 요소를 제외한 HTML 구조 태그는 넣지 않았다. [메일][카페][블로그][지식in][쇼핑][.. JSP - Bean 설명과 request 객체설명, 이를 이용한 계산기 예제 Bean - 자바 빈즈 - JSP 서버 프로그래밍에서 로직을 갖는 클래스를 Bean 클래스라고 부름 - '클래스' 이기 때문에 패키지 안에 class 파일을 만들면 된다. - 멤버변수를 private로 선언하고, - op 값이 null이 아니게 하기 위해 기본 생성자를 만들어준다. ( 초기에 html에서 불러오면서 null값이 들어가게 되는 것을 막기 위해) - 그리고 private 처리를 하였으니 당연히 get,set을 해주어야겠다. - 마지막으로 CalBean이 수행할 함수까지 만들어주면 된다. CalBean 클래스를 만들었으면 JSP에서 사용하는 법을 설명하겠다. - java의 bean을 그대로 데려올 수 있음 - test 패키지에 CalcBean 클래스를 cb라는 이름으로 객체화 - CalcBea.. JSP - JSP만을 이용한 계산기 예제1 + ( HTTP 상태 500 - 내부 서버 오류) (GET,POST) 주의할점 , 생각할 점 - 초기 페이지의 로딩 방식은 get 방식일 것이다. - 만약 request와 로딩방식이 둘다 get이라면, - 이러한 오류가 발생하게 된다 (500 에러는 대부분 로직상 문제이다.) 이유 : 코드를 상단부터 불러오기 때문에 , request 할 것이 없어서 변수,함수 등을 정의 할 수 없기 때문이다. 이때 사용자의 입력값을 전달해주는 POST방식일 때만 작동하게끔 바꾸면 되는데, if(request.getMethod().equals("POST")) 를 한줄 추가해주면 된다. --> ( request를 POST 방식일 때만 수행되게끔 ( 사용자의 입력값을 전달 받기 위해 ) ) 또한 웹에서는 정보들이 모두 String 타입으로 관리가 되기 때문에 Integer.parseInt()를.. JSP - import, JSP 주석, JAVA를 HTML에서 사용하기 JAVA 언어를 사용할 수 있게 해주는 서버 프로그래밍 언어 - 상단에 지시어에 import 속성으로 java.util.* ( 와일드카드 ) 를 사용하여 java의 기능들을 import함 - JSP의 주석은 을 사용한다. 이전 1 2 3 4 5 다음