java/study
0327
dalae6763
2023. 3. 28. 19:06
메모장
jsp주석
<jsp액션>
</jsp액션>
- forward
- 페이지변경(버퍼를 변경 함으로써 페이지 변경)
- 페이지이동x
- <jsp:forward태그 전에 쌓여 있던 버퍼를 비우고>
- <jsp:forward태그 page에 지정된 파일의 버퍼로 교체>
- 페이지이동(버퍼를 변경함으로써 페이지 변경)
- 참고
- 응답헤더location: 주소
- 브라우저의 주소가 변경→이동
- HttpServletResponse
- response
- sendRedirect
- response
- HttpServletResponse
- 브라우저의 주소가 변경→이동
- 응답헤더location: 주소
- include
- 페이지 추가(기존 버퍼에 추가)
- 기존 버퍼를 비우지않고
- <jsp:include를 만나면 버퍼를 추가>
- <jsp:include 다음 부분 추력 몰도 부분추가>
- forward와 include 는 버퍼로 통일한다?
- incldeu,forward: 요청처리중에 퍼 처리
- 요청데이터를 추가
- <jsp:param name=”매개변수명”vlaue=”값”/>
- HttpServletRequest
- request
- String getparamter(string name)
- request
- HttpServletRequest request
- .getRequestDispatcher
- RequestDispatcher
- forward
- include
- RequestDispatcher
- .getRequestDispatcher
- mvc웹개발 설계모델
- 역할 분담 모델
- M(Model)
- 비즈니스 로직을 구현하는 영역(기능 처리)
- service(기능)
- DTO(Data Transfer Object):데이터 전달 객체
- VO(value object)
- DAO(Data Access Object):데이터 접극 객체
- validator
- 각 모든객체 하나의 기능을 수행하기위해서 상호작용
- 객체 간의 의존성
- 객체에서 의존성이 중요한이유 상호작용
- V(view):출력(jsp…)
- C(controller)
- httpServletRequest,HttpServletResponse
- 요청과 응답사이
- 요청 데이터를 가지고 적절한 처리를 할 수 있는 model을 찾는다
- 처리결과를 응답을 통해서 출력한다
- useBean
- bean-자바객체
- 데이터 전달용 객체에 특화
- getter/setter 위주의 객체
- 접근시 편의 기능 제공
- 기본 생성자를 통해서 객체생성
- 반드시 기본 생성자가 정의 되어야 동작!!
- El식 변수로서 각 getter를 속성명으로 접근O
- setattribute-id에 입력된 명칭으로 속성을 추가
- bean-자바객체
- EL 표현식
- (expression language)-표현식
- ${…식…}
- 속성값(변수),연산식,간단한 메서드 호출
- view(*.
내장객체(_jspService)
- request
- response
- out
- session
- application
- pageContext
- page
- config
- exception
속성 처리 메서드의 종류
- 속성을 관리하는 내장객체
- 속성→el변수로 사용가능
- PageContext pageContext
- HttpServletRequest request
- HttpSession session
- ServletContext application
- pageContext,request, session,application
- 속성을 관리하는 메서드 정의
- 속성 추가,변경
- 속성을 관리하는 메서드 정의
- view(*.jsp)
- 자바코드 사용지향
- 태그형태로만 사용
- EL언어
- scope(속성의 범위를 바꿀 수 있다)
- 속성 버위에 따른 el변수
- pageScope
- requestScope
- sessionScope
- applicationScope
- hello.jsp→번역→hello_jsp.jsp→hello_jsp.class→실행
- 1 확장된 서블릿
- hello.jsp→번역→hello_jsp.jsp→hello_jsp.class→실행
- _jspinit()
<%----%>
위와 같은 형태의 주석은 JSP 코드 안에서 사용됩니다. <%와 %> 사이에 적히는 내용은 JSP 코드로 해석되며, 브라우저에는 출력되지 않습니다. 이 주석은 서버에서 JSP 코드를 해석할 때 무시되므로, 코드 내부에서 임시로 사용하거나 디버깅 용도로 활용될 수 있습니다.
코드
1교시
1교시
<%@page contentType="text/html; charset=utf-8"%>
<%
pageContext.setAttribute("num1",10);
request.setAttribute("num2",20);
%>
num1:${num1}<br>
num2:${num2}<br>
graph TD
Mermaid --> Diagram
그림판
22
참고
버퍼는 일시적으로 데이터를 저장하는 공간입니다. JSP에서 버퍼를 사용하면 출력을 일시적으로 저장하고 필요한 만큼 출력할 수 있습니다. 이를 통해 출력 성능을 향상시킬 수 있습니다.
EL(Expression Language)식 변수는 JSP에서 표현식을 간단하게 표현하기 위한 방법 중 하나입니다. 이를 이용하면 값을 출력하거나 변수에 접근하는 작업을 간편하게 수행할 수 있습니다. 또한, EL식 변수를 이용하면 복잡한 표현식을 간단하게 표현할 수 있어서 코드의 가독성을 높일 수 있습니다.
Uploaded by N2T