java/study

0327

dalae6763 2023. 3. 28. 19:06

메모장

jsp주석

<jsp액션>

</jsp액션>

  1. forward
    1. 페이지변경(버퍼를 변경 함으로써 페이지 변경)
    1. 페이지이동x
    1. <jsp:forward태그 전에 쌓여 있던 버퍼를 비우고>
    1. <jsp:forward태그 page에 지정된 파일의 버퍼로 교체>
    1. 페이지이동(버퍼를 변경함으로써 페이지 변경)
    1. 참고
      1. 응답헤더location: 주소
        1. 브라우저의 주소가 변경→이동
          1. HttpServletResponse
            1. response
              1. sendRedirect
  1. include
    1. 페이지 추가(기존 버퍼에 추가)
    1. 기존 버퍼를 비우지않고
    1. <jsp:include를 만나면 버퍼를 추가>
    1. <jsp:include 다음 부분 추력 몰도 부분추가>
    1. forward와 include 는 버퍼로 통일한다?
  1. incldeu,forward: 요청처리중에 퍼 처리
    1. 요청데이터를 추가
    1. <jsp:param name=”매개변수명”vlaue=”값”/>
    1. HttpServletRequest
      1. request
        1. String getparamter(string name)
    1. HttpServletRequest request
      1. .getRequestDispatcher
        1. RequestDispatcher
          1. forward
          1. include
  1. mvc웹개발 설계모델
    1. 역할 분담 모델
    1. M(Model)
      1. 비즈니스 로직을 구현하는 영역(기능 처리)
      1. service(기능)
      1. DTO(Data Transfer Object):데이터 전달 객체
        1. VO(value object)
      1. DAO(Data Access Object):데이터 접극 객체
        1. validator
        1. 각 모든객체 하나의 기능을 수행하기위해서 상호작용
          1. 객체 간의 의존성
          1. 객체에서 의존성이 중요한이유 상호작용
    1. V(view):출력(jsp…)
    1. C(controller)
      1. httpServletRequest,HttpServletResponse
      1. 요청과 응답사이
      1. 요청 데이터를 가지고 적절한 처리를 할 수 있는 model을 찾는다
      1. 처리결과를 응답을 통해서 출력한다
  1. useBean
    1. bean-자바객체
      1. 데이터 전달용 객체에 특화
      1. getter/setter 위주의 객체
      1. 접근시 편의 기능 제공
    1. 기본 생성자를 통해서 객체생성
      1. 반드시 기본 생성자가 정의 되어야 동작!!
    1. El식 변수로서 각 getter를 속성명으로 접근O
    1. setattribute-id에 입력된 명칭으로 속성을 추가

  1. EL 표현식
    1. (expression language)-표현식
    1. ${…식…}
      1. 속성값(변수),연산식,간단한 메서드 호출
    1. view(*.

내장객체(_jspService)

  1. request
  1. response
  1. out
  1. session
  1. application
  1. pageContext
  1. page
  1. config
  1. exception

속성 처리 메서드의 종류

  1. 속성을 관리하는 내장객체
  1. 속성→el변수로 사용가능
    1. PageContext pageContext
    1. HttpServletRequest request
    1. HttpSession session
    1. ServletContext application
  1. pageContext,request, session,application
    1. 속성을 관리하는 메서드 정의
      1. 속성 추가,변경
    1. void setAttribute(String name,object vlaue)
      1. 속성조회
      1. object getAttribute(String name)
      1. 속성제거
        1. void removeAttribibute(String name)
      1. 적용범위
      1. 적용의 우선순위
        1. pageContext>request>session>application
        1. 범위가 좁을수록 우선순위가 높다
      1. 속성 범위에 따른 el변수
        1. pageScope
        1. requestScope
        1. sessionSccope
        1. applicationScope
      1. 스코프의 범위를 명시하면 그에따른 스코프 변수를 불러온
  1. view(*.jsp)
    1. 자바코드 사용지향
    1. 태그형태로만 사용
    1. EL언어
  1. scope(속성의 범위를 바꿀 수 있다)

  1. 속성 버위에 따른 el변수
    1. pageScope
    1. requestScope
    1. sessionScope
    1. applicationScope
      1. hello.jsp→번역→hello_jsp.jsp→hello_jsp.class→실행
        1. 1 확장된 서블릿
    1. _jspinit()

<%----%>

위와 같은 형태의 주석은 JSP 코드 안에서 사용됩니다. <%와 %> 사이에 적히는 내용은 JSP 코드로 해석되며, 브라우저에는 출력되지 않습니다. 이 주석은 서버에서 JSP 코드를 해석할 때 무시되므로, 코드 내부에서 임시로 사용하거나 디버깅 용도로 활용될 수 있습니다.


코드

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