Articles

JSP Response, nzira dzese dzechinhu chakasarudzika Mhinduro

Mukuvandudza kwewebhu application, mutengi uye kudyidzana kweseva kwakakosha pakutumira nekugamuchira ruzivo paInternet. Muchidzidzo ichi tichaenda mune zvakadzama nzira dziri muJSP Response Implicit Object, kureva nzira dzechinhu chakajeka Mhinduro.

Kana browser inoda peji rewebhu , ruzivo rwakawanda runotumirwa kune web server uye web server inopindura mushure mekugadzirisa chikumbiro cheHTTP. Ikoko JSP Mhinduro inotarisira mhinduro ichitarisira ruzivo runotevera:

  • mutsara wemamiriro,
  • mimwe misoro yemhinduro,
  • mutsara usina chinhu e
  • gwaro.

Kazhinji mhinduro inoita seizvi:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
   (Blank Line)
<!doctype ...>

<html>
   <head>...</head>
   <body>
      ...
   </body>
</html>
  • Mutsetse wechimiro une HTTP vhezheni (mumuenzaniso HTTP/1.1),
  • kodhi yemamiriro (mumuenzaniso 200) e
  • meseji pfupi kwazvo inoenderana nekodhi yemamiriro (mumuenzaniso OK).

Pazasi peji iwe unowana pfupiso yeanonyanya kushandiswa HTTP 1.1 mhinduro misoro yakadzoserwa kubrowser kubva pawebhu server.

Mune ino post tichaona nzira dzakasiyana dzakapihwa neJSP dzekubata mhinduro yeJSP

JSP Mhinduro

Iyo JSP Mhinduro inogona kuva defizvakanaka like a chinhu chakavanzika muenzaniso we" HttpServletResponse ” uye inoumbwa kune yega yega JSP chikumbiro yakagadzirwa neJSP mudziyo.

JSP Mhinduro Implicit Object
  • Chinhu chekupindura chinhu chiri pachena chinoitwa kugadzirisa kana kugadzirisa mhinduro inotumirwa kumutengi (semubrowser) mushure mekunge chikumbiro chagadziriswa, sekudzosera mhinduro kune imwe sosi kana kukanganisa kunotumirwa kune mutengi.
  • Chinhu chakasarudzika chekupindura muenzaniso weiyo interface javax.servlet.http.HttpServletResponse .
  • Iyo mudziyo unoigadzira kune yega yega chikumbiro.

Heino muenzaniso wechikumbiro cheJSP uye mhinduro dzakajeka zvinhu apo mushandisi anotumira ruzivo rwekupinda uye imwe JSP peji inoigamuchira kuti igadziriswe:

Innovation newsletter
Usarasikirwa nenhau dzakanyanya kukosha dzekuvandudza. Nyora kuti uvagamuchire neemail.
<!DOCTYPE html>
<html>
    <head>
        <title>User login form</title>
    </head>
    <body>
        <form action="login.jsp">
            Username: <input type="text" name="user_name" /> <br />
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

Pazasi pane login.jsp faira

<%@ page import = " java.util.* " %>
<% 
String username = request.getParameter("user_name"); 
if(username.equals("admin")){
    response.sendRedirect("home.jsp");  
}else{
    out.print("Invalid Username");  
}
%>
Nzira Yekupindura Chinhu Chisina Kujeka

JSP ine nzira dzakasiyana dzekubata Response zvinhu, zvinova zverudzi HttpServeltResponse. Imwe neimwe yenzira idzi ine mashandiro ayo.

  • tambo encodeURL(Tring url): Inoshandiswa kukodha imwe URL nekubatanidza iyo ID yechikamu pamwe chete nayo. Zvikasadaro, kana encoding isiri kudikanwa, inodzosera iyo URL isina kuchinjwa.
  • tambo encodeRedirectURL(String url): inoshandiswa kukodha imwe URL yekushandisa mukutumiraRedirect nzira. Zvikasadaro, kana encoding isiri kudikanwa, inodzosera iyo URL isina kuchinjwa.
  • boolean rineHeader(Zita retambo): rinoshandiswa kudzosa boolean richiratidza kuti musoro wekupindura zita watoiswa kare here kana kuti kwete.
  • Pasina addDateHeader(Zita retambo, zuva refu): Izvi zvinoshandiswa kuwedzera musoro wemhinduro une zita rataurwa pamwe nemutengo wezuva.
  • Pasina addHeader(Zita retambo, tambo kukosha): rinoshandiswa kuwedzera musoro wemhinduro une zita rataurwa uye kukosha.
  • boolean isCommitted (): inoshandiswa kudzosa kukosha kwe boolean kuratidza kuti mhinduro yakasimbiswa here kana kuti kwete.
  • Pasina addIntHeader(Zita retambo, int kukosha): Inoshandiswa kuwedzera musoro wemhinduro ine zita rakataurwa pamwe nenhamba yakakosha.
  • Pasina flushBuffer(): inoshandiswa kumanikidza chero zvirimo mubuffer kuti zvinyorwe kumutengi.
  • Pasina addCookie (cookie cookie): inoshandiswa kuwedzera imwe cookie nemhinduro.
  • Pasina reset(): Inoshandiswa kudzima data yese iripo mubuffer, musoro kana kodhi yemamiriro.
  • Pasina sendError(int sc): Inoshandiswa kutumira mhinduro yekukanganisa (kuburikidza neimwe mamiriro kodhi) kumutengi wako.
  • Pasina sendError(int sc, String msg): inoshandiswa kutumira mhinduro yekukanganisa (kuburikidza netambo yechimiro) kumutengi wako.
  • Pasina resetBuffer(): inoshandiswa kujekesa zviri mukati meiyo buffer pasina kubvisa iyo mamiriro kodhi kana musoro.
  • Pasina sendRedirect(String location): Inoshandiswa kutumira mhinduro yenguva pfupi yekudzosera kune mutengi.
  • Pasina setBufferSize(int size): inoshandiswa kuseta yakanakira buffer saizi yemuviri wekupindura.
  • Pasina setCharacterEncoding(String charset): inoshandiswa kuseta iyo encoding yehunhu (kazhinji MIME charset - UTF 8) kuti itumirwe kumutengi.
  • Pasina setContentType(String type): Inoshandiswa kuseta mhando yezvinyorwa zvinotumirwa kumutengi kana mhinduro isati yasimbiswa.
  • Pasina setDateHeader(Zita retambo, zuva refu): inoshandiswa kuseta musoro wemhinduro une zita rakatarwa uye kukosha kwezuva.
  • Pasina setContentLength(int len): inoshandiswa kuseta hurefu hwemutumbi wemukati mumhinduro.
  • Pasina setHeader (Zita retambo, tambo kukosha): inoshandiswa kuseta musoro wemhinduro une zita uye kukosha kwakatsanangurwa.
  • Pasina setIntHeader(Zita retambo, int kukosha): rinoshandiswa kuseta musoro wemhinduro une zita rakataurwa uye kukosha kwehuwandu.
  • Pasina setLocal (Local loc): inoshandiswa kuseta nzvimbo yemhinduro kana mhinduro haisati yachengetwa.
  • Pasina setStatus(int sc): inoshandiswa kuseta iyo mamiriro kodhi yemhinduro.
Muenzaniso Mhinduro isina kujeka chinhu

Pazasi tinoona mumwe muenzaniso weMhinduro isina kujeka chinhu chinoisa zororo pabrowser, uchishandisa setIntHeader () nzira, kunyora Maawa, Maminitsi, Sekondi kutevedzera wachi yedhijitari. Clock.jsp muenzaniso

<%@ page import = "java.io.*,java.util.*" %>

<html>
   
   <head>
      <title>Auto Refresh Header Example</title>
   </head>
   
   <body>
      <center>
         <h2>Auto Refresh Header Example</h2>
         <%
            // Set refresh, autoload time as 5 seconds
            response.setIntHeader("Refresh", 5);
            
            // Get current time
            Calendar calendar = new GregorianCalendar();
            
            String am_pm;
            int hour = calendar.get(Calendar.HOUR);
            int minute = calendar.get(Calendar.MINUTE);
            int second = calendar.get(Calendar.SECOND);
            
            if(calendar.get(Calendar.AM_PM) == 0) 
               am_pm = "AM";
            else
               am_pm = "PM";
               String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
               out.println("Current Time is: " + CT + "\n");
         %>
      </center>
   
   </body>
</html>

Iye zvino kuisa kodeti mu clock.jsp, ichiedza kuitanga, icharatidza nguva yemazuva ano mushure memashure mashanu ose.

Pfupiso yeanonyanya kushandiswa HTTP 1.1 mhinduro misoro, yakadzoserwa kubrowser kubva pawebhu server
  • tendera: Musoro uyu unotsanangura nzira dzekukumbira (GET, POST, etc.) dzinotsigirwa neserver.
  • Cache-Kudzora: Musoro uyu unotsanangura mamiriro ezvinhu ayo gwaro remhinduro rinogona kuchengetwa zvakachengeteka. Inogona kuve neruzhinji, yakavanzika kana isina-cache tsika nezvimwe. Veruzhinji zvinoreva kuti gwaro rinochengetedzwa, Zvakavanzika zvinoreva kuti gwaro nderemushandisi mumwechete uye rinogona kungochengetwa pachivande (risina kugovaniswa) cache, uye hapana-cache zvinoreva kuti gwaro harifanire kuchengetwa.
  • Connection: Musoro uyu unoudza bhurawuza kuti ishandise kana kusashandisa zvinongedzo zveHTTP. Kukosha kwepedyo kunoudza bhurawuza kuti isashandise zvinoramba zvichibatana neHTTP, uye chengetedza-kurarama zvinoreva kushandisa zvinoramba zvichibatana.
  • Content Disposition: Musoro uyu unobvumidza iwe kukumbira kuti bhurawuza kumbira mushandisi kuchengetedza mhinduro kudiski mufaira rine zita rataurwa.
  • Content Encoding: Musoro uyu unotsanangura kuti peji rakavharwa sei panguva yekufambisa.
  • Content-Mutauro: musoro uyu unoratidza mutauro unonyorwa gwaro. Somuenzaniso, en, en-us, ru, nezvimwewo.
  • Zvemukati-Kureba: Musoro uyu unoratidza huwandu hwemabhaiti mumhinduro. Ruzivo urwu runongodiwa chete kana bhurawuza yako ikashandisa chinongedzo cheHTTP (ramba uri mupenyu).
  • Zvemukati-Type: Musoro uyu unopa iyo Multipurpose Internet Mail Extension (MIME) mhando yegwaro remhinduro.
  • Kupera: Musoro uyu unonongedza nguva iyo zvinyorwa zvinofanirwa kutorwa sezvinyakare nekudaro zvisisachengetedzwe.
  • Last Modified: Musoro uyu unoratidza kuti gwaro rakapedzisira kugadziridzwa riini. Mutengi anogona ipapo cache gwaro uye kupa zuva kuburikidza neKana-Yakagadziridzwa-Sezvo yekukumbira musoro pane zvinotevera zvikumbiro.
  • nzvimbo: Musoro uyu unofanirwa kuverengerwa mumhinduro dzese dzine chimiro chekodhi mukati memasekonzi 300. Izvi zvinozivisa bhurawuza yekero yegwaro. Bhurawuza rinozvibatanidza panzvimbo ino uye rinotora gwaro idzva.
  • fefeta: Musoro uyu unotsanangura kuti bhurawuza rinofanirwa kukumbira sei peji rakazorodzwa. Iwe unogona kutsanangura nguva muhuwandu hwemasekondi mushure meiyo peji inozorodzwa.
  • Edza zvakare-Pashure: Musoro uyu unogona kushandiswa pamwe chete ne503 (sevhisi haisipo) mhinduro yekuudza mutengi kuti inguva yakareba sei inogona kudzokorora chikumbiro.
  • Set-Makuki: Musoro uyu unotsanangura kuki ine chekuita nepeji.

Ercole Palmeri

Innovation newsletter
Usarasikirwa nenhau dzakanyanya kukosha dzekuvandudza. Nyora kuti uvagamuchire neemail.

Zvinyorwa zvekare

Interface segregation musimboti (ISP), yechina SOLID musimboti

Iyo musimboti wekuparadzanisa interface ndeimwe yeashanu SOLID misimboti yechinhu-yakatarisana nedhizaini. Kirasi inofanira kuva ne…

14 May 2024

Maitiro ekuronga zvakanyanya data uye mafomula muExcel, yekuongorora kwakanyatsoitwa

Microsoft Excel ndiyo yereferensi chishandiso chekuongorora data, nekuti inopa akawanda maficha ekuronga seti yedata,…

14 May 2024

Mhedziso yakanaka yemapurojekiti maviri akakosha eWalliance Equity Crowdfunding: Jesolo Wave Island neMilano Via Ravenna.

Walliance, SIM uye chikuva pakati pevatungamiriri muEurope mumunda weReal Estate Crowdfunding kubvira 2017, inozivisa kupera…

13 May 2024

Chii chinonzi Filament uye mashandisiro eLaravel Filament

Filament ndeye "yakawedzera" Laravel kusimudzira chimiro, ichipa akati wandei-akazara-stack zvikamu. Yakagadzirirwa kurerutsa maitiro e…

13 May 2024

Pasi pekutonga kweArtificial Intelligences

"Ini ndinofanira kudzoka kuzopedzisa kushanduka kwangu: Ndichazvigadzira mukati mekombuta uye ndive simba rakachena. Kamwe yakagara mu…

10 May 2024

Hungwaru hutsva hweGoogle hunogona kutevedzera DNA, RNA uye "ese mamorekuru ehupenyu"

Google DeepMind iri kuunza iyo yakagadziridzwa vhezheni yayo yekugadzira njere modhi. Iyo nyowani yakagadziridzwa modhi inopa kwete chete…

9 May 2024

Kuongorora Laravel's Modular Architecture

Laravel, yakakurumbira kune yayo inoyevedza syntax uye ane simba maficha, zvakare inopa hwaro hwakasimba hwe modular architecture. Ikoko…

9 May 2024

Cisco Hypershield uye kutora kweSplunk Iyo nguva nyowani yekuchengetedza inotanga

Cisco naSplunk vari kubatsira vatengi kumhanyisa rwendo rwavo kuenda kuSecurity Operations Center (SOC) yeramangwana ne…

8 May 2024