Latest web development tutorials

عناصر العمل JSP

التخطيط الاستراتيجي المشترك وعناصر تعليمات مختلفة، عناصر العمل JSP تلعب دورا في مرحلة معالجة الطلب. هو مكتوب JSP عنصر العمل باستخدام بناء الجملة XML.

يمكن أن الإجراءات استخدام التخطيط الاستراتيجي المشترك إدراج حيوي ملف، إعادة استخدام مكونات التخطيط الاستراتيجي المشترك JavaBean، إعادة توجيه المستخدم إلى صفحة أخرى، يتم إنشاء رمز HTML للجافا في المكونات.

العمل هو فقط عنصر جملة واحدة، فإنه يتفق مع معايير XML:

<jsp:action_name attribute="value" />

عناصر العمل هي في الأساس وظائف محددة مسبقا، JSP المواصفات تحدد مجموعة من الإجراءات القياسية، ويستخدم JSP كما بادئة، تتوفر عناصر العمل القياسية:

قواعد وصف
التخطيط الاستراتيجي المشترك: وتشمل مقدمة من وثيقة عند عرض الصفحة المطلوبة.
التخطيط الاستراتيجي المشترك: useBean بحث أو مثيل المشترك JavaBean.
التخطيط الاستراتيجي المشترك: setProperty تعيين خصائص التخطيط الاستراتيجي المشترك JavaBean.
التخطيط الاستراتيجي المشترك: getProperty إخراج خاصية المشترك JavaBean.
التخطيط الاستراتيجي المشترك: إلى الأمام الطلب إلى صفحة جديدة.
التخطيط الاستراتيجي المشترك: البرنامج المساعد ولدت الكائن أو علامة EMBED للسد في جاوة على أساس نوع المتصفح.
التخطيط الاستراتيجي المشترك: عنصر تعريف عنصر XML الديناميكي
التخطيط الاستراتيجي المشترك: سمة سمات تعيين عنصر XML محددة بشكل حيوي.
التخطيط الاستراتيجي المشترك: الجسم تعيين محتوى عنصر XML محددة بشكل حيوي.
التخطيط الاستراتيجي المشترك: النص استخدام النص المكتوب في صفحات JSP وقوالب المستند

الصفات المشتركة

جميع عناصر العمل لها سمتان: سمة الهوية والسمة النطاق.

  • خاصية id:

    السمة معرف بشكل فريد عنصر العمل يمكن الرجوع إليها في صفحات JSP. يمكن أن يسمى قيمة id للعنصر العمل التي أنشأتها PageContext.

  • السمة النطاق:

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


<التخطيط الاستراتيجي المشترك: وتشمل> عناصر العمل

<التخطيط الاستراتيجي المشترك: وتشمل> يستخدم عنصر العمل لاحتواء وثيقة والدينامية. عمل على الملف المحدد في الصفحة التي يتم توليدها. الصيغة كالتالي:

<jsp:include page="相对 URL 地址" flush="true" />

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

وفيما يلي قائمة من الإجراءات تشمل الخصائص ذات الصلة.

ممتلكات وصف
صفحة الواردة في الصفحة عنوان URL النسبي.
فورة خاصية منطقية التي تحتوي على تعريفات الموارد قبل سواء لتحديث ذاكرة التخزين المؤقت.

أمثلة

نحدد الملفين التاليين date.jsp والإنجليزية main.jsp، رمز على النحو التالي:

كود ملف date.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

كود ملف الإنجليزية main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>include 动作实例</h2>
<jsp:include page="date.jsp" flush="true" />

</body>
</html>

الآن أكثر من ملفين في الدليل الجذر من الخادم، ملف وصول الإنجليزية main.jsp. عرض النتائج على النحو التالي:

include 动作实例

今天的日期是: 2016-6-25 14:08:17

<التخطيط الاستراتيجي المشترك: useBean> عناصر العمل

التخطيط الاستراتيجي المشترك: يستخدم العمل useBean لتحميل المشترك JavaBean لاستخدامها في صفحة JSP.

هذه الميزة مفيدة للغاية لأنه يسمح لنا للعب جافا ميزة إعادة استخدام المكونات.

التخطيط الاستراتيجي المشترك: العمل useBean أبسط بناء الجملة:

<jsp:useBean id="name" class="package.class" />

بعد تحميل الطبقة، يمكننا إما من خلال التخطيط الاستراتيجي المشترك: لتعديل واسترداد خصائص الفول getProperty العمل: setProperty والتخطيط الاستراتيجي المشترك.

وفيما يلي قائمة من الصفات المرتبطة العمل useBean.

ممتلكات وصف
فئة تحديد اسم حزمة كاملة من فول.
نوع يحدد الكائن نوع مرجع متغير.
beanName () طريقة لتحديد اسم من فول java.beans.Beans من قبل مثيل.

قبل إعطاء أمثلة محددة، دعونا نلقي نظرة على التخطيط الاستراتيجي المشترك: عناصر العمل getProperty: setProperty والتخطيط الاستراتيجي المشترك:


<التخطيط الاستراتيجي المشترك: setProperty> عناصر العمل

التخطيط الاستراتيجي المشترك: setProperty لتعيين سمات الكائن فول مثيل بالفعل، بطريقتين. أولا، يمكنك التخطيط الاستراتيجي المشترك: useBean استخدام العنصر الخارجي (العودة) التخطيط الاستراتيجي المشترك: setProperty، على النحو التالي:

<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

في هذه الحالة، بغض النظر عن التخطيط الاستراتيجي المشترك: useBean هو العثور على فول القائمة، أو إنشاء مثيل فول الجديد، التخطيط الاستراتيجي المشترك: يتم تنفيذ setProperty. والثاني هو استخدام التخطيط الاستراتيجي المشترك: setProperty في التخطيط الاستراتيجي المشترك: عنصر useBean الداخلية، على النحو التالي:

<jsp:useBean id="myName" ... >
...
   <jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>

في هذا الوقت، التخطيط الاستراتيجي المشترك: سيتم تنفيذ setProperty فقط في المقام بقول جديد، إذا كنت تستخدم لم يتم تنفيذ مثيل موجود التخطيط الاستراتيجي المشترك: setProperty.

التخطيط الاستراتيجي المشترك: العمل setProperty لديه الخصائص الأربعة التالية في الجدول التالي:

ممتلكات وصف
اسم مطلوب السمة الاسم. ومن قال لتعيين خصائص التي فول.
ممتلكات مطلوب السمة الممتلكات. فهو يشير إلى أي سمة لتعيين. هناك استخدام خاص: إذا كانت قيمة الخاصية هي "*" يشير إلى طلب أسماء جميع المعلمات والسمة فول سيتم تمرير مباراة الأسماء إلى طريقة تعيين سمة المقابلة.
قيمة السمة قيمة اختيارية. يتم استخدام هذه السمة لتحديد قيمة العقار فول. سلسلة البيانات في فئة المستهدفة من خلال طريقة valueOf القياسية تحويلها تلقائيا إلى الرقمي، منطقية، منطقية، بايت، بايت، شار، الأحرف. على سبيل المثال، منطقية ونوع منطقية قيمة العقار (على سبيل المثال، "صحيح") عن طريق تحويل Boolean.valueOf، قيمة العقار من نوع int وعدد صحيح (مثل "42") عن طريق تحويل Integer.valueOf. لا يمكن أن تستخدم قيمة المعلمة، ولكن يمكنك استخدام أي واحد منهم.
المعلمة المعلمة اختيارية. وهي تحدد طلب المعلمات حيث بلغت قيمة الممتلكات فول. إذا كان الطلب الحالي لا يوجد لديه معلمات، ثم لا تفعل أي شيء، ولن يتم تمرير النظام إلى طريقة تعيين الخاصية فول فارغة. حتى تتمكن من تقديم فول الخاص يوفر قيمة الخاصية الافتراضية، فقط عندما المعلمات طلب يحدد بوضوح قيمة جديدة لتعديل قيم الخاصية الافتراضية.

<التخطيط الاستراتيجي المشترك: getProperty> عناصر العمل

التخطيط الاستراتيجي المشترك: العمل getProperty لاستخراج قيمة العقار فول محددة، وتحويلها إلى سلسلة، ومن ثم إخراج. الصيغة كالتالي:

<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

الجدول التالي هو خاصية المرتبطة getProperty:

ممتلكات وصف
اسم الفول اسم الخاصية لاسترداد. يجب أن تكون محددة الفول.
ممتلكات أنه يمثل قيمة العقار لاستخراج فول

أمثلة

المثال التالي نستخدم فول:

package com.w3big.main;

public class TestBean {
   private String message = "本教程";
 
   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

ترجمة الملفات نموذج أعلاه TestBean.java:

$ javac TestBean.java

بعد وتجميع تولد في الدليل الحالي TestBean.class ملف، قم بنسخ الملف إلى المشروع تحت WebContent JSP / WEB-INF / فئات / كوم / w3big / الرئيسي (كوم / w3big / الرئيسي المسار الحالي للمجموعة، ليست هناك حاجة إلى يدويا إنشاء).

هنا هو بنية الدليل الكسوف:

هنا مثال بسيط جدا، وظيفتها هي لتحميل فول، ثم قم بتعيين / قراءة سمات رسالتها.

الآن دعونا ندعو فول في ملف الإنجليزية main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>Jsp 使用 JavaBean 实例</h2>
<jsp:useBean id="test" class="com.w3big.main.TestBean" />
 
<jsp:setProperty name="test" 
                    property="message" 
                    value="本教程..." />
 
<p>输出信息....</p>
 
<jsp:getProperty name="test" property="message" />

</body>
</html>

وصول المتصفح، وتنفيذ الوثائق المذكورة أعلاه، خرج هو على النحو التالي:


<التخطيط الاستراتيجي المشترك: إلى الأمام> عناصر العمل

التخطيط الاستراتيجي المشترك: العمل إلى الأمام طلب إلى صفحة أخرى. التخطيط الاستراتيجي المشترك: العلامة الأمام لديه صفحة خاصية واحدة فقط. بناء الجملة كما يلي:

<jsp:forward page="相对 URL 地址" />

ما يلي هو الأمام المرتبطة خصائص:

ممتلكات وصف
صفحة تحتوي السمة الصفحة عنوان URL النسبي. قيمة الصفحة إما تعطى مباشرة أن تكون محسوبة بشكل حيوي في وقت الطلب، والتي يمكن أن تكون صفحة JSP أو بريمج جافا.

أمثلة

المثال التالي نستخدمها وثيقتين، هما: date.jsp والإنجليزية main.jsp.

date.jsp كود الملف كما يلي:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

كود ملف الإنجليزية main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<h2>forward 动作实例</h2>
<jsp:forward page="date.jsp" />
</body>
</html>

الآن أكثر من ملفين في الدليل الجذر من الخادم، ملف وصول الإنجليزية main.jsp. عرض النتائج على النحو التالي:

今天的日期是: 2016-6-25 14:37:25

<التخطيط الاستراتيجي المشترك: البرنامج المساعد> عناصر العمل

التخطيط الاستراتيجي المشترك: المساعد عمل يستخدم وفقا لنوع المتصفح، إدراج كائن أو عنصر EMBED من خلال تشغيل جافا المكونات في برنامج Java اللازم.

إذا لم المكونات تحتاج إلى وجود لها، وتحميل المكونات، ومن ثم تنفيذ مكونات Java. مكونات جافا يمكن أن يكون صغير أو المشترك JavaBean.

العمل المساعد المقابلة لعدد وافر من عنصر HTML سمات تنسيق مكونات جافا. العنصر المعلمة يمكن استخدامها لتمرير المعلمات إلى الصغير أو فول.

هنا هو مثال نموذجي من عناصر العمل المساعد:

<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
                           width="60" height="80">
   <jsp:param name="fontcolor" value="red" />
   <jsp:param name="background" value="black" />
 
   <jsp:fallback>
      Unable to initialize Java Plugin
   </jsp:fallback>
 
</jsp:plugin>

إذا كنت مهتما يمكنك محاولة استخدام برنامج لاختبار التخطيط الاستراتيجي المشترك: عناصر العمل المساعد، <تراجع> العنصر هو عنصر جديد، يحدث خطأ في فشل مكون يتم إرسالها إلى رسالة الخطأ المستخدم.


<التخطيط الاستراتيجي المشترك: العنصر>، <التخطيط الاستراتيجي المشترك: سمة>، <التخطيط الاستراتيجي المشترك: الجسم> العمل عنصر

<التخطيط الاستراتيجي المشترك: العنصر>، <التخطيط الاستراتيجي المشترك: سمة>، <التخطيط الاستراتيجي المشترك: الجسم> العمل عنصر حيوي تعريف عناصر XML. ديناميكية مهم جدا، وهو ما يعني أن عناصر XML يتم إنشاء حيوي في وقت الترجمة بدلا من ثابت.

يحدد المثال التالي عناصر XML ديناميكية:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
   属性值
</jsp:attribute>
<jsp:body>
   XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>

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


<التخطيط الاستراتيجي المشترك: النص> عمل عنصر

<التخطيط الاستراتيجي المشترك: النص> عنصر العمل يسمح استخدام القوالب لكتابة النص في صفحات JSP والوثائق وبناء الجملة كما يلي:

<jsp:text>模板数据</jsp:text>

لا يمكن أن يحتوي القالب النص أعلاه عناصر أخرى، يمكن أن تحتوي على النص فقط وتعبيرات EL (ملاحظة: ويمكن وصفها التعبير EL في الأقسام اللاحقة). يرجى ملاحظة أنه في ملف XML، لا يمكنك استخدام تعبير مثل $ {مهما> 0}، لأن> رمز غير قانوني. يمكنك استخدام $ {مهما GT 0} التعبير قيمة أو جزءا لا يتجزأ من قسم CDATA.

<jsp:text><![CDATA[<br>]]></jsp:text>

إذا كنت بحاجة إلى إعلان DOCTYPE في XHTML، يجب عليك استخدام <التخطيط الاستراتيجي المشترك: النص> عناصر العمل، والأمثلة على ذلك كما يلي:

<jsp:text><![CDATA[<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">]]>
</jsp:text>
<head><title>jsp:text action</title></head>
<body>

<books><book><jsp:text>  
    Welcome to JSP Programming
</jsp:text></book></books>

</body>
</html>

يمكنك محاولة استخدام المثال أعلاه <التخطيط الاستراتيجي المشترك: النص> الخلافات عنصر وعدم استخدام نتائج العمل.