JSP 기본 지침과 구 내장 객체 및 구문

첫째, 개념 : 무엇 JSP✧입니다

는 JSP : J AVA S erver의 P의 나이 스크립트 표현

JSP는 할 수있는 서버에 배포 클라이언트로부터 전송 된 요청에 응답 하고 HTML XML 또는 웹 페이지 콘텐츠의 요청에 따라 동적으로 다른 형식의 문서는 요청자에게 반환 생성

에 JSP 기술 자바 언어 사용자의 HTTP 요청에 대한 스크립트 언어와 같은 복잡한 비즈니스 요구 사항을 처리하기 위해 함께 서버에 다른 Java 프로그램에 서비스를 제공하는

둘째, 지침 ✧

JSP 페이지가 구성 및 가져 오기 리소스 파일에 사용되는
형식 : <%@ 指令名称 属性名1=属性值1 属性名2=属性值2%>
일반적으로 페이지의 선두에

명령의 이름을 입력 :

1 페이지

목적 : 구성 속성 JSP 페이지

공통 속성 :

✧, ContentType을

그것은 동일합니다 response.setContentType()
사용 :

  • MIME 타입 본문 유형 및 문자 세트에 응답하여 제공된다
  • 설정 현재 문자 세트 인코딩 JSP 페이지
    (인해의 contentType 속성 높은 수준의 IDE의 자연 읽기가 자동으로 설정됩니다
    그렇게 만 수석 IDEA 이클립스 IDE, 예를 들어, 달성하기 위해
    메모장 할 수없는 낮은 수준의 개발 툴을)

IDE : 통합 개발 도구
는 현재 페이지의 문자 집합 인코딩을 설정하는 낮은 pageEncoding 속성 개발 도구를 설정해야하는 경우

✧, 언어

목적 : 현재 페이지에서 사용되는 언어를 설정합니다 (단 자바 지원)
앞으로 더 많은 언어를 지원할 수

✧ 버퍼

목적 : 현재 페이지 버퍼 크기 설정
8킬로바이트 기본값을

✧, 수입

페이지가 자바 패키지가 필요합니다 사용 "가져 오기 외부 클래딩

예 :

<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
✧, isErrorPage와의 errorpage

사용자가 페이지가 잘못되면 볼 수있는 페이지를 액세스 할 때, 사용자 경험은 매우 친절 할 것이다
용도 :
하여 ErrorPage : 이상 전류 페이지가 자동으로 에러 페이지 지정으로 이동합니다 한
경우 :

errorPage="500.jsp"

페이지 폴트는 이러한 구성 후 발생하면 오류 페이지 만 500.jsp로 페이지 점프 아니다

isErrorPage는 : 식별 현재 페이지 오류 페이지입니다
당신이 내장 된 페이지 예외 내에서 개체를 사용할 수있는 경우 true로 디폴트는 false를
로그에 오류 메시지를 인쇄 가능한의 getMessage (예외) 방법을

예 :

throw new RuntimeException("我发生错误啦!这里的文字会被以exception.getMessage()的方式获得");
✧, isELIgnored

용도 : 허용할지 여부를 발현은 EL 해결되지

기본값 : 해결 거짓 즉
는 EL 식을 구문 분석하면 페이지가 정확히 보여주기 위해 밖으로 될 것입니다

✧ 세션

목적 : 세션의 생성 허용 여부를 설정하려면
속성 값을 : true와 false
기본적으로 사실입니다


2 포함

목적 : 페이지하여 페이지에 리소스 파일을 구성하는 정보를 포함하고
같은 컬럼의 상단 또는 하단에있는 사이트로 쓰기 부분을 반복 할 필요는 일부 페이지와 동일합니다 없습니다 포함 캔을

주 : 다음은 정적 등은
라벨을 출력하는 데 사용되는 페이지의 모든 요소가 포함되어있다

공통 속성 :

파일

참조 된 페이지 파일의 경로를 채우 사용법

예 :
<%@ include file="top.jsp"%>같은 문은 전체 페이지 top.jsp의 내용에 해당

top.jsp :

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>我是logo我是标题我是标题我是标题我是标题</h1>

home.jsp :

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="top.jsp"%>
<html>
<head>
    <title>主页</title>
</head>
<body>
    我是内容我是内容
</body>
</html>

디스플레이는 다음과 같습니다

<h1>我是logo我是标题我是标题我是标题我是标题</h1>
<title>主页</title>
<body>
    我是内容我是内容
</body>

3, 태그 립

용도 : 가져 오기 자원은
일반적으로 라벨 라이브러리를 소개하는 데
사용하기 전에 병 패키지에 대한 소개 : javax.servlet.jsp.jstl.jar와 JSTL-impl.jar

공통 속성

접두사

목적 : 태그에서 접두사의 정의
, 바람직 접두사를 정의하는 규칙을 "C"로

에스

목적 : 특정 태그 라이브러리의 위치를 ​​지정하려면


셋째, 의견 ✧

JSP 페이지에는 두 가지 유형의 주석을 지원한다 : 즉, HTML과 JSP 참고 참고

1, HTML 주석

<!-- 内容 -->

주석 모드 만 댓글을 달 수있는 HTML 코드 조각
스크립트 코드의 내용을 주석 수 없습니다

메모 데이터 본체에 응답하여 전송되는 주석 않고 생체 응답 코드

2, JSP 노트 (권장)

<%-- 内容 --%>

참고 모든 코드가 할 수있는
JSP로 사용하는 HTML 코드 주석 데이터는 몸에 대한 응답으로 전송되지 않습니다


넷째, 내장 된 객체 ✧

내장 객체가 JSP 페이지에서 직접 사용할 수있는 객체를 생성 할 필요없이

JSP 구가 내장 된 객체

pageContext에 세션 및 응용 프로그램과 요청 : 네의는 범위 객체에 속하는
그들의 목적이다 데이터를 공유
의 하나에 의해 모양을 보자 :

1, 내장 된 객체 : pageContext에

실제 유형 : PageContext에

범위 : 공유 데이터는 현재 페이지에 국한되지 않은
데이터를위한 현재 페이지에서 현재 페이지에 저장되고
, 더이 다음이 값이 도메인에 저장되어 다른 페이지로 멀리뛰기

일반적인 클래스 PageContext의 예를 들면 접근 값 , 및 취득 다른 개체는 팔을 구축

액세스 값 :
setAttribute()그리고 getAttribute()
는 팔을 취득 다른 내장 객체 :

pageContext.getRequest()
pageContext.getSession()
pageContext.getServletContext()
pageContext.getResponse()
pageContext.getPage()
pageContext.getOut()
pageContext.getException()
2, 두 번째는 내장 된 객체 : 요청을

실제 유형 : HttpServletRequest의

범위 : 액세스를위한 여러 자원 요청에 제한
서버 내부 점프하여 앞으로의 요청에
서버가이 도메인의 요청에 응답 저장된 값이, 아니이 있다고 할 때마다

일반적인 클래스의 예 HttpServletRequest의 값에 액세스점프

액세스 값 :
setAttribute()getAttribute()
이동 :

request.getRequestDispatcher("").forward(request,response)
3, 세 번째는 내장 된 객체 : 세션을

실제 유형 : HttpSession에

범위 : 세션의 여러 요청과 응답에 제한
브라우저만큼 다음이 도메인의 가치를 폐쇄, 보증금이 없습니다

일반적인 클래스의 HttpSession로서는 값 액세스

액세스 값은 :
setAttribute()getAttribute()
세션이 페이지 명령 (참 / 거짓의)를 속성 :는 "스위치"내장 객체하면 사용할 수 있는지 여부를 제어 할 수있다

네, 네 번째 내장 객체 : 응용 프로그램

실제 유형 : ServletContext를

범위 : 전체 프로젝트 사이의 공유 데이터에 대한 모든 사용자가 액세스 할 수있는
공개 수업이 파괴 서버 클래스를 만들 닫혀 서버
긴 서버가 종료 한 다음 도메인에 저장된 값은 더 없다
일반적으로 사용하는 ServletContext 클래스의 인스턴스를 액세스 값

액세스 값 :
setAttribute()getAttribute()


5, 다섯 번째 내장 객체 : 응답을

실제 유형 : HttpServletResponse를
클래스의 인스턴스는 일반적으로 HttpServletResponse를 사용 점프 수행 과정도 수행 할 페이지의 콘텐츠 출력을

이동 :

response.sendRedirect("");
6, 여섯 번째는 내장 된 객체 페이지 :

실제 형태 : Object
이 JSP로 자바 클래스의 인스턴스로 변환 그것은
나타내는 현재 페이지의 객체 에 해당 this
에 해당하는 서블릿 현재 페이지

7, 일곱 번째는 내장 된 객체 : 밖으로

실제 유형 : JspWriter를 출력 스트림 객체
클래스의 JspWriter 캔의 경우 페이지에 출력 데이터

출력 순서 :
에 출력 버퍼에 배치 응답 객체 아웃 콘텐츠 넣어
상기 제 1 응답 출력 콘텐츠 자체가 뒤집어 목차 후 출력

8, 여덟 번째는 내장 된 객체 : 설정을

실제 유형 : ServletConfig를의
클래스 ServletConfig를 인스턴스
서블릿 구성 개체

목적하는 구성 매개 변수 서블릿의 일부를 얻을 수

9, 아홉 내장 객체 : 예외

만 페이지 선언 isErrorPage="true"개체 만
던질 수있는 예외 객체 '의 실제 타입
클래스의 Throwable 인스턴스
예외 객체를

당신은 잘못된 페이지에있을 수있는 오류의 정보 출력


다섯째, 문법 ✧

1 <% = %>

페이지에 결과를 출력하는 출력 할 발현

2 <% %>

자바 코드 세그먼트 0-N 문을 정의는 일반적인 진술이다

예 :

<%
    int a=10;
这里定义局部变量
    System.out.println(a);

    out.print(a);
这里输出的是局部变量(10)

    out.print(this.a);
这里输出的是成员变量(100)
%>

3, <%! %>

전역 변수와 멤버 메소드의 클래스를 만드는
덜 구문을 사용

<%!
    int a=100;
这里定义全局变量

    public static void aaa()
    {

    }
这里定义方法
%>

자동으로 연결 수있는 두 가지 Java 코드 세그먼트에 의해 특징 :

<table border="1" align="center" width="40%">
    <tr>
        <td>姓名</td>
        <td>年龄</td>
    </tr>

    <%
        for (int i=0;i<10;i++) //这里定义Java遍历语句
        { //前半部分括号
    %>

    <tr>
        <td>张三</td>//被循环10次的部分
        <td>18</td>
    </tr>

    <%
        } //后半部分括号
    %>

</table>

그림 삽입 설명 여기


게시 된 174 개 원래 기사 · 원 찬양 5 ·은 240,000 + 조회수

추천

출처blog.csdn.net/Piconjo/article/details/104915754