Objek konteks persekitaran (WebContext)


Untuk membolehkan pembangun mendapatkan dan menggunakan objek kontena Web seperti Permintaan, Respons dan Sesi pada bila-bila masa dan di mana-mana, rangka kerja YMP menyediakan kelas pengkapsulan persekitaran Web yang dipanggil WebContext dalam modul WebMVC Ia mudah dan praktikal fahami dahulu Kaedah yang disediakan:

Dapatkan objek kontena Web secara langsung:

  • Dapatkan objek ServletContext:

      WebContext.getServletContext();
  • Dapatkan objek

    rrvletee
    :Request
  • Dapatkan HttpServletResponse objek:

      WebContext.getRequest();
  • Dapatkan objek HalamanKonteks:

      WebContext.getResponse();

Dapatkan objek kontena WebMVC🜎

objek:
  •   WebContext.getPageContext();

  • Antara muka konteks permintaan WebMVC, digunakan terutamanya untuk Menganalisis laluan permintaan dan menyimpan parameter berkaitan

Dapatkan contoh objek WebContext:
  •   WebContext.getRequestContext();

WebContext Menukarkan sifat -sifat objek kontena web seperti aplikasi, sesi, dan lain -lain ke dalam penyimpanan pemetaan peta tujuannya adalah untuk memudahkan pemindahan kod dan Pembangunan serta ujian tanpa kebergantungan persekitaran Web (rujuk Struts2 untuk fungsi):

  • WebContext.getContext().getApplication();

  • WebContext.getContext().getSession() ;

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

Ia mungkin diperolehi terus melalui kaedah WebContext.getContext().getRequest, tetapi disebabkan ralat reka bentuk, nama kaedah telah diduduki oleh WebContext.getRequest(). Jika Terdapat terlalu banyak projek yang terjejas dengan menukar nama kaedah, jadi saya perlu menanganinya :D Lebih banyak kaedah tambahan akan diperkenalkan kemudian untuk mengendalikan atribut Permintaan, jadi anda boleh mengabaikan kewujudannya!

  • WebContext.getContext (). GetAttributes (); ();

  • Kaedah tambahan untuk operasi WebContext Aplikasi:
  • boolean getApplicationAttributeToBoolean(String name);
  • int getApplication(nama masukan);
Inttribute(nama masukan);

long getApplicationAttributeToLong(String name);

.
  • int getSessionAttributeToInt(Nama rentetan);

  • long getSessionAttributeToLong(String name);

  • Str ing getSessionAttributeToString(String name);

  • RequestAttributeToBoolean(String name toBoolean(String name);

    WebContext addRequestAttribute(Nama rentetan , Nilai objek)

  • Kaedah tambahan Konteks Web untuk Parameter pengendalian:
  • boolean getParameterToBoolean(String name);

int getString
Nama Parameter
    meterToLong(Nama rentetan);
  • String getParameterToString(String name);
  • Kaedah tambahan untuk operasi WebContext Atribut:

    .

      IUploadFileWrapper getUploadFile( String nama);
    • IUploadFileWrapper[] getUploadFiles(String name);