이 기사는 참조를 위해 9 개의 내장 Java 객체를 소개합니다. 특정 내용은 다음과 같습니다
1. 요청 객체 <br />이 개체는 사용자가 제출 한 정보를 캡슐화합니다. 객체의 해당 방법을 호출함으로써 캡슐화 된 정보를 얻을 수 있습니다. 즉, 사용자가 제출 한 정보는 객체를 사용하여 얻을 수 있습니다.
요청 객체가 클라이언트가 제출 한 중국어를 얻는 경우, 차량 코드 문제가 발생하며 특별 처리가 수행되어야합니다. 먼저, 획득 된 문자열을 ISO-8859-1로 인코딩하고 코드를 바이트 배열에 저장 한 다음 배열을 문자열 객체로 변환하십시오. 다음과 같이 :
문자열 textContent = request.getParameter ( "boy"); byte b [] = textContent.getBytes ( "iso-8859-1"); textContent = new String (b);
요청을위한 일반적인 방법 :
1.01 getParameter (String StrtextName) 양식 제출에 대한 정보를 가져옵니다. 문자열 strname = request.getParameter ( "name"); 1.02 getProtocol ()은 클라이언트가 사용하는 프로토콜을 가져옵니다. 문자열 strprotocol = request.getProtocol (); 1.03 GetServletPath () 클라이언트가 정보를 제출하는 페이지를 가져옵니다. 문자열 strservlet = request.getServletPath (); 1.04 getMethod () 고객이 정보를 제출하는 방법을 얻으십시오. Get | Post. 문자열 strmethod = request.getMethod (); 1.05 getheade ()는 HTTP 헤더 파일에서 수락, 수락 인코딩 및 호스트 값을 가져옵니다. 문자열 strheader = request.getheader ( "수락"); 1.06 GetRermoteaddr ()는 클라이언트의 IP 주소를 가져옵니다. 문자열 스트립 = request.getRemoteaddr (); 1.07 GetRemoteHost ()는 클라이언트의 이름을 얻습니다. 문자열 clientName = request.getRemoteHost (); 1.08 GetServerName ()은 서버 이름을 가져옵니다. 문자열 serverName = request.getServerName (); 1.09 getServerport ()는 서버의 포트 번호를 가져옵니다. int serverport = request.getServerport (); 1.10 getParameterNames ()는 클라이언트가 제출 한 모든 매개 변수의 이름을 가져옵니다. 열거 ENUM = request.getParameterNames (); while (enum.hasmoreElements ()) {문자열 s = (string) enum.nextElement (); out.println (s);} 2. 응답 객체
고객 요청에 동적으로 응답하고 고객에게 데이터를 보냅니다.
2.1 ContentType 속성에 대한 동적 응답
사용자가 JSP 페이지에 액세스하면 페이지가 페이지 지시문을 사용하여 페이지의 ContentType 속성을 설정하고 텍스트/HTML을 설정하면 JSP 엔진 이이 속성 값에 따라 반응합니다. 이 속성 값을 동적으로 변경하여 고객에게 응답하려면 ContentType의 속성 값을 변경하려면 응답 객체의 SetContentType (String S) 메소드를 사용해야합니다.
형식 : response.setContentType (문자열 s);
매개 변수 s는 텍스트/html, 응용 프로그램/x-msexcel, application/msword 등으로 취할 수 있습니다.
2.2 응답 <br />를 리디렉션하여 고객에게 응답 할 때 고객을 다른 페이지로 리디렉션해야합니다. Response의 SendRedirect (URL) 메소드를 사용하여 고객의 리디렉션을 구현할 수 있습니다. 예를 들어:
Response.SendRedirect ( "index.jsp");
3. 세션 객체
(1) 세션 객체 란 무엇입니까?
세션 객체는 첫 번째 JSP 페이지가 세션 관리를 완료하도록로드 될 때 자동으로 작성되는 내장 JSP 객체입니다. 클라이언트에서 브라우저를 열고 서버에 연결하여 클라이언트가 브라우저를 닫고 서버를 떠나는 것으로 끝나는이를 세션이라고합니다. 클라이언트가 서버에 액세스하면 서버의 여러 페이지간에 전환 할 수 있습니다. 서버는 어떤 식 으로든 이것이 클라이언트이며 세션 객체가 필요하다는 것을 알아야합니다.
(2) 세션 객체의 ID
클라이언트가 서버에서 처음으로 JSP 페이지에 액세스하면 JSP 엔진은 세션 객체를 생성하고 문자열 유형 ID 번호를 할당합니다. JSP 엔진은이 ID 번호를 클라이언트에게 보내어 쿠키에 저장합니다. 이러한 방식으로 클라이언트가 브라우저를 닫을 때까지 세션 객체가 취소되지 않으며 클라이언트와의 세션 서신이 사라집니다. 클라이언트가 브라우저를 다시 연집하고 서버에 연결하면 서버는 클라이언트의 새 세션 객체를 만듭니다.
(3) 세션 객체의 일반적인 방법
● 공개 문자열 getId () : 세션 객체 번호를 가져옵니다.
● public void stattribute (String Key, Object OBJ) : 매개 변수 객체에서 지정된 객체 OBJ를 세션 객체에 추가하고 추가 된 객체에 대한 인덱스 키워드를 지정합니다.
● 공개 개체 getAttribute (문자열 키) : 세션 객체에 키워드가 포함 된 객체를 가져옵니다.
● Public Boolean isnew () : 새로운 고객 여부를 결정합니다.
4. 응용 프로그램 개체 (1) 응용 프로그램 개체 <br /> 서버가 시작된 후 응용 프로그램 객체가 생성되면 . 클라이언트가 클라이언트가 방문한 웹 사이트의 다양한 페이지를 탐색하면 서버가 닫힐 때까지 응용 프로그램 객체가 동일합니다. 그러나 세션 객체와 다르면 모든 고객의 응용 프로그램 개체가 동일합니다. 즉, 모든 고객 이이 내장 응용 프로그램 객체를 공유합니다.
(2) 일반적인 응용 프로그램 객체의 일반적인 방법
● setAttribute (String Key, Object OBJ) : 매개 변수 객체에서 지정한 객체 OBJ를 응용 프로그램 객체에 추가하고 추가 된 객체에 대한 인덱스 키워드를 지정합니다.
● getAttribute (문자열 키) : 응용 프로그램 객체에 키워드가 포함 된 객체를 가져옵니다.
5. Out Object
Out Object가 클라이언트에 데이터를 출력하는 데 사용되는 출력 스트림. Out Object는 다양한 데이터의 출력에 사용됩니다. 일반적으로 사용되는 방법은 다음과 같습니다.
● out.print () : 다양한 유형의 데이터를 출력합니다.
● out.newline () : Newline 문자를 출력합니다.
● out.close () : 스트림을 닫습니다.
6. 쿠키 개체
(1) 쿠키 가란 무엇입니까?
쿠키는 사용자의 하드 디스크의 웹 서버에서 저장 한 텍스트입니다. 쿠키를 사용하면 웹 사이트가 사용자의 컴퓨터에 정보를 저장 한 다음 검색 할 수 있습니다.
예를 들어, 웹 사이트는 각 방문자에 대해 고유 한 ID를 생성 한 다음 각 사용자의 컴퓨터에 쿠키 파일로 저장할 수 있습니다.
사용자가 IE 브라우저를 사용하여 웹에 액세스하는 경우 사용자는 하드 드라이브에 모든 쿠키가 저장된 것을 볼 수 있습니다. 그들이 가장 자주 저장되는 곳은 다음과 같습니다. c :/windows/쿠키. 쿠키는 "키워드 키 = 값"형식으로 레코드를 저장합니다.
(2) 쿠키 객체의 생성자를 호출하여 쿠키 객체 <br /> 쿠키 개체를 만듭니다. 쿠키 객체의 생성자에는 쿠키 이름과 쿠키 값의 두 개의 문자열 매개 변수가 있습니다.
예를 들면 : 쿠키 C = 새로운 쿠키 ( "사용자 이름", "존");
(3) 쿠키 개체를 클라이언트로 전송합니다
JSP에서 캡슐화 된 쿠키 객체를 클라이언트로 전송하려면 응답 객체의 addCookie () 메소드를 사용할 수 있습니다.
예를 들면 : response.addcookie (c).
(4) 클라이언트에게 저장된 쿠키를 읽으십시오
요청 객체의 getCookie () 메소드를 사용하십시오. 실행할 때 클라이언트에서 전송 된 모든 쿠키 개체는 배열로 배열됩니다. 요구 사항을 충족하는 쿠키 객체를 꺼내려면 배열의 각 객체의 키워드를 고치고 비교해야합니다.
예를 들어:
쿠키 [] c = request.getCookies (); if (c! = null) for (int i = 0; i <c.length; i ++) {if ( "username".equals (c.getName ())) out.println (c.getValue ()); } (5) 쿠키 객체의 유효한 시간을 설정하십시오
쿠키 객체의 setMaxage () 메소드를 호출하면 쿠키 객체의 유효한 시간을 설정할 수 있습니다.
예를 들면 : 쿠키 C = 새로운 쿠키 ( "사용자 이름", "존");
c.setmaxage (3600);
(6) 쿠키 응용 프로그램
쿠키 객체는 응용 프로그램의 전형적인 경우 웹 사이트 방문자 수를 계산하는 데 사용됩니다. 프록시 서버, 캐시 등을 사용하기 때문에 웹 사이트가 방문자 수를 정확하게 계산하는 데 도움이되는 유일한 방법은 각 방문자에 대해 고유 한 ID를 설정하는 것입니다. 쿠키를 사용하여 웹 사이트는 작업을 수행 할 수 있습니다.
● 얼마나 많은 사람들이 방문했는지 결정하십시오.
● 새로운 사용자 수 (즉, 첫 방문)와 오래된 사용자 수를 측정하십시오.
● 사용자가 웹 사이트를 얼마나 자주 방문하는지 결정하십시오. 사용자가 처음 방문하면 웹 사이트는 데이터베이스에 새 ID를 설정하고 쿠키를 통해 ID를 사용자에게 전송합니다. 사용자가 다시 방문하면 웹 사이트는 사용자 ID에 해당하는 카운터를 1 씩 증가시켜 사용자로부터 방문 횟수를 얻습니다.
7. 구성 객체 [일반적으로 사용되지 않음]
객체 페이지 객체를 구성합니다.
내장 구성 객체는 서블릿이 초기화 될 때 구성을 통해 JSP 엔진에서 정보를 전달하는 데 사용되는 ServletConfig 클래스의 인스턴스입니다. 이 정보는 속성 이름/값과 일치하는 매개 변수 일 수 있거나 ServletContext 객체를 통해 전달 된 서버에 대한 정보 일 수 있습니다. 일반적으로 JSP 개발에서 구성 내장 객체는 거의 사용되지 않으며 서블릿의 init () 메소드에 과부하가 필요한 경우 서블릿을 작성할 때만 사용됩니다.
구성 객체를위한 일반적인 방법
GetServletContext () : 서버 관련 정보가 포함 된 ServletContext 객체를 반환합니다.
getIntParameter (문자열 이름) : 초기화 매개 변수의 값을 반환합니다.
getIntParameterNames () : 서블릿 초기화에 필요한 모든 매개 변수를 반환하면 리턴 유형이 열거됩니다.
pagecontext 객체 [일반적으로 사용되지 않음]
PageContext의 내장 객체는 특수 객체로, 페이지의 다른 모든 객체 기능의 가장 큰 통합 자와 동일합니다. 즉, 위에서 설명한 요청, 응답, 유출 및 페이지 개체 등과 같은이 페이지의 다른 모든 객체에 액세스하는 데 사용합니다. 요청 및 응답과 같은 개체는 실제 JSP 개발에 사용될 수 있습니다.
pagecontext 객체의 일반적인 방법
getRequest () : 현재 페이지에서 요청 객체를 반환합니다. getResponse () : 현재 페이지에서 응답 객체를 반환합니다. getsession () : 현재 페이지에서 세션 객체를 반환합니다. getServletContext () : 현재 페이지에서 응용 프로그램 객체를 반환합니다. getPage () : 현재 페이지에서 페이지 객체를 반환합니다. getout () : 현재 페이지에서 Out Object를 반환합니다. getException () : 현재 페이지에서 예외 객체를 반환합니다. getServletConfig () : 현재 페이지에서 구성 객체를 반환합니다. setAttribute (문자열 이름) : 지정된 속성 이름에 대한 속성 값을 설정합니다. getAttribute (String Naem) : 속성 이름을 기준으로 해당 속성 값을 찾으십시오. setattribute (문자열 이름, 객체 obj, int scope) : 주어진 범위 내에서 해당 속성 값을 설정합니다. getAttribute (문자열 이름, int scope) : 주어진 범위 내에서 해당 속성 값을 가져옵니다. findAttribute (문자열 이름) : 속성을 찾아 반환하고 찾을 수없는 경우 NULL을 반환하십시오. removeAttribute (문자열 이름) : 속성으로 특정 속성을 제거합니다. removeAttribute (문자열 이름, int scope) : 지정된 범위에서 특정 속성을 제거합니다. getAttributescope (문자열 이름 범위) : 특정 속성의 범위를 반환합니다. getAttributeNamesInscope (int scope) : 지정된 범위 내에서 모든 속성 이름을 열거합니다. Release () : PageContext가 차지하는 모든 데이터를 릴리스합니다. FORWARS (String aliveativeUrlPath) : 현재 페이지를 사용하여 다른 페이지로 다시 전송합니다. 포함 (string aliveativeurlpath) : 현재 위치에 포함 된 다른 페이지를 사용하십시오.
8. 페이지 객체 [일반적으로 사용되지 않음]
페이지 객체는 Java 프로그래밍 의이 포인터와 다소 유사하며 현재 JSP 페이지 자체를 나타냅니다. 페이지는 java.lang.object 클래스의 객체입니다. 페이지 객체는 실제 개발 중에 자주 사용되지 않습니다.
페이지 객체의 일반적인 방법
getClass () : 당시 객체의 클래스를 반환합니다.
hashcode () : 현재 객체의 해시 코드를 반환합니다.
toString () : 현재 객체 클래스를 문자열로 변환합니다.
Equals (Object OB) : 이 객체가 지정된 객체와 동일인지 비교하십시오.
복사 (Object OB) : 이 개체를 지정된 객체에 복사하십시오.
클론 () : 이 물체를 복제하십시오.
9. 예외 객체
예외 객체는 예외를 처리하는 웹 페이지에서 직접 액세스 할 수 있습니다.
페이지 컨텍스트 객체
JSP는 공칭 pagecontext가있는 클래스를 소개하며,이를 통해 페이지의 많은 속성에 액세스 할 수 있습니다.
PageContext 클래스에는 getRequest, getResponse, Getout, Getsession 등과 같은 방법이 있습니다.
PageContext 변수는 현재 페이지와 관련된 pagecontext 객체의 값을 저장합니다.
수리하다:
메소드가 여러 페이지 관련 객체에 액세스 해야하는 경우
PageContext를 전달하는 것은 요청, 응답, 아웃 등의 독립적 인 참조를 전달하는 것보다 쉽습니다 (두 방법 모두 동일한 목표를 달성 할 수 있지만)
위의 내용은이 기사에 관한 것입니다. 모든 사람의 연구에 도움이되기를 바랍니다.