Latest web development tutorials

JSP دورة حياة

المفتاح لفهم وظيفة التخطيط الاستراتيجي المشترك الأساسي هو أن نفهم أنها تتوافق مع دورة الحياة.

JSP هي دورة الحياة من الخلق إلى الدمار، على غرار دورة الحياة بريمج، إلا أن دورة حياة JSP يتضمن أيضا يتم تصنيف ملف JSP إلى بريمج.

وفيما يلي دورة التخطيط الاستراتيجي المشترك اجتاز عدة مراحل:

  • تجميع المرحلة:

    بريمج بريمج ملفات مصدر ترجمة الحاويات ولدت الطبقة بريمج

  • مرحلة التهيئة:

    تحميل والمقابلة JSP الطبقة بريمج، إنشاء مثيل واستدعاء الأسلوب التهيئة الخاصة به

  • مرحلة التنفيذ:

    أمثلة على خدمة تدعو بريمج وJSP طريقة المقابلة

  • مراحل الدمار:

    تدمير استدعاء الأسلوب و مثيل بريمج التخطيط الاستراتيجي المشترك المقابلة، ثم دمرت المثال بريمج

ومن الواضح أن المراحل الأربعة الرئيسية من دورة حياة JSP ودورة الحياة بريمج هي مشابهة جدا لالرسم التوضيحي أدناه:


تجميع JSP

عندما يطلب المتصفح صفحة JSP، ومحرك التخطيط الاستراتيجي المشترك تحتاج أولا للتحقق ما إذا كانت لتجميع الملف. إذا لم يتم تصنيف هذا الملف، أو ترجمة تم تغيير بعد آخر مرة، ثم تجميع ملفات JSP.

وتنطوي عملية تجميع ثلاث خطوات:

  • تحليل ملفات JSP.
  • ملف JSP في بريمج.
  • بريمج المترجمة.

JSP تهيئة

بعد أن تم تحميل الحاوية ملف JSP، فإنه يدعو jspInit () طريقة لطلب قبل تقديم أي خدمة. إذا كنت تحتاج إلى تنفيذ طريقة المهام التهيئة JSP تكرار مخصصة jspInit () على الخط، مثل هذا:

public void jspInit(){
  // 初始化代码
}

بشكل عام، برنامج تهيئة مرة واحدة فقط، بريمج جيدا. في ظل الظروف العادية، يمكنك تهيئة اتصال قاعدة البيانات في طريقة jspInit ()، افتح الملف وإنشاء جدول الاستعلام.


تنفيذ JSP

تصف هذه المرحلة دورة الحياة JSP من جميع التفاعلات المرتبطة طلب حتى يتم تدميره.

عندما تكون الصفحة التهيئة JSP كاملة، ومحرك التخطيط الاستراتيجي المشترك دعوة _jspService طريقة ().

_jspService () الأسلوب يتطلب كائن HttpServletRequest وكائن HttpServletResponse كمعلمة به، مثل هذه:

void _jspService(HttpServletRequest request,
                 HttpServletResponse response)
{
   // 服务端处理代码
}

وتسمى طريقة _jspService () مرة واحدة لكل طلب وهو المسؤول عن توليد المقابل ردا على ذلك، وأنها مسؤولة عن توليد استجابات لجميع أساليب HTTP سبعة مثل GET و POST، حذف، وهلم جرا.


تنظيف JSP

مرحلة التدمير JSP دورة حياة يصف كل شيء عندما صفحة JSP تتم إزالة من وقوع حاوية.

jspDestroy () في بريمج أي ما يعادل JSP إلى طرق التدمير. عندما تحتاج إلى القيام بأي تنظيف jspDestroy طريقة () مكررة، مثل إطلاق سراح اتصال قاعدة البيانات أو إغلاق المجلد، وهلم جرا.

شكل jspDestroy طريقة () كما يلي:

public void jspDestroy()
{
   // 清理代码
}

أمثلة

JSP دورة الحياة من أمثلة التعليمات البرمجية هي كما يلي:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>life.jsp</title>
</head>
<body>

<%! 
  private int initVar=0;
  private int serviceVar=0;
  private int destroyVar=0;
%>
  
<%!
  public void jspInit(){
    initVar++;
    System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
  }
  public void jspDestroy(){
    destroyVar++;
    System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
  }
%>

<%
  serviceVar++;
  System.out.println("_jspService(): JSP共响应了"+serviceVar+"次请求");

  String content1="初始化次数 : "+initVar;
  String content2="响应客户请求次数 : "+serviceVar;
  String content3="销毁次数 : "+destroyVar;
%>
<h1>本教程 JSP 测试实例</h1>
<p><%=content1 %></p>
<p><%=content2 %></p>
<p><%=content3 %></p>

</body>
</html>

المتصفح يفتح صفحة، والناتج هو: