Mukuvandudza kwewebhu application, mutengi uye kudyidzana kweseva kwakakosha pakutumira nekugamuchira ruzivo paInternet. Muchidzidzo ichi tichaenda kunodzamisa nzira dziri muJSP Chikumbiro Implicit Object, ndidzo nzira dzechikumbiro chechinhu chakajeka.
Kana bhurawuza ichikumbira peji rewebhu, ruzivo rwakawanda rwunotumirwa kuwebhu server, JSP Chikumbiro chinotibvumira kuiverenga.
Ruzivo urwu harugone kuverengwa zvakananga nekuti ruzivo urwu chikamu chechikumbiro chemusoro weHTTP. Mune ino post, isu tichatarisa kune akasiyana siyana ekukumbira misoro akapihwa neJSP Chikumbiro.
JSP Mutengi Chikumbiro
Chikumbiro cheJSP chinogona kuva definite sechinhu chakajeka, uye kunyanya muenzaniso we ” HttpServletRequest ” uye inogadzirwa kune zvese zvikumbiro zveJSP kuburikidza newebhu mudziyo. Ichi chikumbiro cheJSP chinowana ruzivo nezve chikumbiro senge parameter, kero iri kure, ruzivo rwemusoro, server port, server zita, character encoding, zvemukati mhando, nezvimwe.
JSP Chikumbiro Implicit Object
- Chikumbiro chinhu chinoshandiswa kukumbira chinhu chisina kujeka, i.e. gamuchira data pane JSP peji, iyo yakatumirwa nemushandisi mune yapfuura JSP/HTML peji.
- Chinhu chakakumbirwa chakakumbirwa chinoshandiswa muJava muenzaniso weiyo interface javax.servlet.http.HttpServletRequest uko mutengi anokumbira peji nguva imwe neimwe injini yeJSP inoda kugadzira chinhu chitsva kuratidza icho chikumbiro.
- Iyo mudziyo unoigadzira kune yega yega chikumbiro.
- Inoshandiswa kukumbira ruzivo rwakadai sema parameter, ruzivo rwemusoro, mazita eseva, makuki uye nzira dzeHTTP.
- Shandisa nzira getParameter() kuti uwane iyo yekukumbira parameter.
Heino muenzaniso wechinhu chakajeka chekukumbira JSP uko mushandisi anotumira ruzivo rwekupinda uye imwe JSP peji inoigamuchira kuti igadziriswe:
<!DOCTYPE html>
<html>
<head>
<title>User login form</title>
</head>
<body>
<form action="login.jsp">
Username: <input type="text" name="user_name" /> <br />
Password: <input type="text" name="pwd" /> <br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Pazasi pane login.jsp faira
<%@ page import = " java.util.* " %>
<%
String username = request.getParameter("user_name");
String password = request.getParameter("pwd");
out.print("User Name: " + user_name + " Password: " + pwd);
%>
Nzira Yekukumbira Chinhu Chiri pachena
- Kufungidzira getAttributeNames(): inoshandiswa kudzosa rondedzero ine mazita ehunhu hwaunzwa kuchikumbiro ichi.
- Makuki[] getCookies(): Inoshandiswa kudzorera rondedzero ine ese mutengi cookie-zvinhu zvakatumirwa zvine chekuita nechikumbiro chakati.
- Kufungidzira getParameterNames(): inoshandiswa kudzosa kuverengerwa kweString zvinhu zvine mazita emaparamita akazorora muchikumbiro ichi.
- Kufungidzira getHeaderNames(): Inoshandiswa kudzorera kuverengerwa kwemazita ese emusoro ane chekuita nechikumbiro.
- HttpSession getSession(): Inoshandiswa kudzorera chikamu chazvino chakabatana nechikumbiro chako kana kugadzira chikamu kana isina chikamu.
- HttpSession getSession(boolean gadzira): Inoshandiswa kudzosera ikozvino HttpSession yakanamirwa kuchikumbiro kana kugadzira musangano mutsva kana pasina chikamu chazvino.
- Locale getLocale(): Izvi zvinoshandiswa kudzorera nzvimbo yakasarudzwa iyo ichagamuchirwa nemutengi, zvichienderana nemusoro weBvuma-Mutauro.
- chinhu getAttribute(Zita retambo): Inoshandiswa kudzorera kukosha kwehunhu hunonzi Chinhu kana kusetwa sechisina.
- ServletInputStream getInputStream(): Inoshandiswa kutora mutumbi wekukumbira muchimiro chebhinari data kuburikidza neServletInputStream.
- tambo getAuthType(): Inoshandiswa kudzosa zita rechiratidzo chechirongwa (BASIC, SSL kana null) chakaitwa kuitira kuchengetedza servlet.
- tambo getCharacterEncoding(): inoshandiswa kudzosa zita reiyo encoding yemunhu anoitwa mumuviri wechikumbiro.
- tambo getContentType(): Inoshandiswa kudzosera iyo MIME mhando yemutumbi wezvakakumbirwa zvirimo.
- tambo getContextPath(): inoshandiswa kudzorera chikamu cheURI chechikumbiro, chinoshandiswa kuratidza mamiriro ekukumbira.
- tambo getHeader(Zita retambo): Inoshandiswa kudzorera kukosha kwekukumbira kwemusoro muchimiro cheString.
- tambo getMethod(): Inoshandiswa kudzorera zita renzira yeHTTP (GET, PUT uye POST) iyo chikumbiro ichi chakaitwa.
- tambo getPathInfo(): Izvi zvinoshandiswa kudzorera chero ruzivo rwenzira rwakabatana neURL yakatumirwa nemutengi panguva yekukumbira.
- tambo getProtocol(): inoshandiswa kudzorera zita uye shanduro yeprotocol.
- tambo getQueryString(): Inoshandiswa kudzosera tambo yemibvunzo iri muURL yekukumbira ichitevera nzira.
- String getRemoteAddr(): Inoshandiswa kudzorera kero yemutengi yeInternet Protocol (IP), iyo inoshandiswa nemawebhusaiti ese.
- tambo getRemoteHost(): Inoshandiswa kudzorera zita rakazara remutengi atumira chikumbiro.
- tambo getRemoteUser(): inoshandiswa kudzosera mushandisi wekupinda, kuita chikumbiro chechokwadi kana kusashanda kana mushandisi asati atenderwa.
- tambo getRequestURI(): Izvi zvinoshandiswa kudzorera iyo URL chikamu chechikumbiro kubva kuzita reprotocol kusvika kumutsara wekutanga wechikumbiro cheHTTP.
- Tambo getRequestedSessionId(): Inoshandiswa kudzorera iyo chaiyo chikamu ID yemutengi.
- tambo getServletPath(): Izvi zvinoshandiswa kudzosera URL chikamu chechikumbiro ichi, chinodaidza JSP.
- Tambo [] getParameterValues(Zita retambo): Inoshandiswa kudzosa ruzhinji rweString zvinhu izvo zvichange zvine ese kukosha kweyakakumbirwa paramende kana zvikasadaro inodzoka isina.
- boolean isSecure(): Inoshandiswa kudzorera kukosha kwe boolean kuratidza kana chikumbiro chakaitwa kuburikidza nechiteshi chakachengeteka (HTTPS, FTPS) kana kwete.
- Int getContentLength(): inoshandiswa kudzorera kureba kwemuviri wechikumbiro.
- Int getIntHeader(Zita retambo): Inoshandiswa kudzorera kukosha kweimwe yekukumbira musoro senge int.
- Int getServerPort(): Inoshandiswa kudzorera nhamba yechiteshi pairi chikumbiro chakagamuchirwa.
Ercole Palmeri