환경 컨텍스트 객체(WebContext)


개발자가 언제 어디서나 Request, Response, Session 등의 웹 컨테이너 객체를 획득하고 사용할 수 있도록 YMP 프레임워크는 WebMVC 모듈에 WebContext라는 웹 환경 컨텍스트 캡슐화 클래스를 제공합니다. 먼저 제공된 방법을 이해하십시오.

웹 컨테이너 객체를 직접 가져옵니다.

  • ServletContext 객체를 가져옵니다.

      WebContext.getServletContext();
  • HttpServletRequest 객체를 가져옵니다.

      WebContext.getRequest();
  • HttpServletResponse 가져오기 개체:

      WebContext.getResponse();
  • PageContext 개체 가져오기:

      WebContext.getPageContext();

WebMVC 컨테이너 개체 가져오기:

  • IRequestContext 개체 가져오기:

      WebContext.getRequestContext();

WebMVC 요청 컨텍스트 인터페이스는 주로 요청 경로 분석 및 관련 매개변수 저장에 사용됩니다.

  • WebContext 개체 인스턴스 가져오기:

      WebContext.getContext();

WebContext는 애플리케이션, 세션, 요청 등과 같은 웹 컨테이너 개체의 속성을 맵 매핑 저장소로 변환하는 동시에 Map에 대한 할당도 자동으로 개체의 웹 컨테이너 개체와 동기화됩니다. 목적은 웹 환경 종속성 없이 코드 이식과 개발 및 테스트를 용이하게 하는 것입니다(함수는 Struts2 참조).

  • WebContext.getContext().getApplication();

  • WebContext.getContext().getSession() ;

  • WebContext.getContext( ).getAttribute(Type.Context.REQUEST);

WebContext.getContext().getRequest 메서드를 통해 직접 얻을 수도 있었지만 설계 오류로 인해 메소드 이름은 WebContext.getRequest()에 의해 점유되었습니다. 메소드 이름 변경으로 인해 영향을 받는 프로젝트가 너무 많으면 처리해야 합니다. D. Request 속성을 작동하기 위해 더 많은 보조 메소드가 도입될 예정입니다. 그 존재를 무시할 수 있습니다!

  • WebContext.getContext().getAttributes();

  • WebContext.getContext().getLocale();

  • WebContext.getContext().getOwner(); ();

  • WebContext 작업을 위한 보조 메서드 애플리케이션:

boolean getApplicationAttributeToBoolean(문자열 이름);
  • int getApplicationAttributeToInt(문자열 이름);

  • long getApplicationAttributeToLong( 문자열 이름);

  • String getApplicationAttributeToString(문자열 이름);

  • <T>

  • WebContext 작업 세션 보조 메서드:
  • boolean getSessionAttributeToBoolean(문자열 이름);

int getSessionAttributeToInt(문자열 이름);
long getSessionattriptireTeToLong (문자열 이름);

    String getSessessionAttributeToString (문자열 이름);
  • requestAttributeToBoolean (문자열 이름) t autributeToObject (문자열 이름); , 개체 값)

  • WebContext 매개변수 작업을 위한 보조 메서드:

  • boolean getParameterToBoolean(문자열 이름);
  • int getParameterToInt(문자열 이름)
  • long getToLong(문자열 이름);

String getParameterToString(문자열 이름);

  • WebContext 작업을 위한 보조 메서드 속성:

    • <T> T getAttribute(문자열 이름);

    • WebContext addAttribute(문자열 이름, 개체 값);

    WebContext IUploadFileWrapper 업로드 파일 래퍼 가져오기:

    • IUploadFileWrap getUploadFile당(문자열 이름);

    • IUploadFileWrapper[] getUploadFiles(문자열 이름);