Latest web development tutorials

تركيب JSP

هذا القسم سوف أعرض لفترة وجيزة JSP تطوير القواعد الأساسية.


سيناريو

يمكن أن تحتوي على بيان جافا سكريبت أي مبلغ من المتغيرات والأساليب، أو التعبير، طالما أنها صحيحة في لغة البرمجة.

النصي في بناء الجملة:

<% 代码片段 %>

بدلا من ذلك، يمكنك أيضا إرسال بيانها XML يعادل مثل هذا أدناه:

<jsp:scriptlet>
   代码片段
</jsp:scriptlet>

أي نص، والعلامات HTML، يجب كتابة عناصر التخطيط الاستراتيجي المشترك خارج النص.

وهنا على سبيل المثال، ولكن أيضا في المثال الأول من البرنامج التعليمي JSP:

<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

ملاحظة: تأكد من أن يتم تثبيت أباتشي القط بالفعل في C: \ اباتشي-هر-7.0.2 دليل وبيئة التشغيل تم تعيين بشكل صحيح.

يتم تخزين رمز أعلاه في hello.jsp، ومن ثم وضعه في C: \ اباتشي-هر-7.0.2 \ webapps \ الدليل الجذر تحت، فتح المتصفح ونوع في شريط عنوان HTTP: // المضيف المحلي: 8080 / مرحبا .jsp. بعد تشغيل النتائج التالية:

مشكلة الترميز الصينية

إذا أردنا لعرض الصفحة باللغة الصينية بشكل صحيح، ينبغي أن نتوجه في ملف JSP، بإضافة التعليمة البرمجية التالية: <>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

نحن عاقدون العزم على تعديل البرنامج أعلاه:

<%@ 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>
Hello World!<br/>
<%
out.println("你的 IP 地址 " + request.getRemoteAddr());
%>
</body>
</html>

لذلك سيتم عرض الصينية بشكل صحيح.


إعلان JSP

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

JSP بناء جملة تعريف:

<%! declaration; [ declaration; ]+ ... %>

بدلا من ذلك، يمكنك أيضا إرسال بيانها XML يعادل مثل هذا أدناه:

<jsp:declaration>
   代码片段
</jsp:declaration>

المثال البرنامج:

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 

عبارات JSP

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

منذ يتم تحويل قيمة التعبير إلى سلسلة، لذلك يمكنك استخدام التعبيرات في سطر من النص دون النظر عما إذا كانت علامات HTML.

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

JSP التعبير في بناء الجملة:

<%= 表达式 %>

وبالمثل، يمكنك أيضا إرسال بيانها XML يعادل:

<jsp:expression>
   表达式
</jsp:expression>

المثال البرنامج:

<%@ 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>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body> 
</html> 

بعد تشغيل النتائج التالية:

今天的日期是: 2016-6-25 13:40:07

تعليقات JSP

تعليقات JSP لها وظيفتان رئيسيتان: لوضع تعليق على رمز وقطعة من التعليمات البرمجية علق بها.

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>
<%-- 该部分注释在网页中不会被显示--%> 
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body> 
</html> 

بعد تشغيل النتائج التالية:

今天的日期是: 2016-6-25 13:41:26

في ظل ظروف مختلفة واستخدام قواعد النحو الشرح:

قواعد وصف
<٪ - التعليقات -٪> تعليقات JSP، لن يتم إرسال تعليق على المتصفح لن حتى يتم تجميع
<! - تعليق -> يمكنك مشاهدة التعليقات في تصريحات HTML، عرض رمز مصدر الصفحة من خلال المتصفح
<\٪ ثابت التمثيلي <٪ ثابت
٪ \> تمثيلية٪ ثابت> الثوابت
\ ' استخدام علامات الاقتباس المفردة في الممتلكات
\ " استخدام علامات الاقتباس المزدوجة في الممتلكات

توجيهات JSP

JSP التوجيه لتحديد السمات المصاحبة للصفحة JSP بأكملها.

JSP جملة الأمر:

<%@ directive attribute="value" %>

هناك ثلاث علامات التعليمات:

تعليمات وصف
<٪ @ صفحة ...٪> الاعتماد على الصفحة تعريف الخاصية، مثل لغة البرمجة، صفحات الخطأ، ومتطلبات ذاكرة التخزين المؤقت، الخ
<٪ @ تضمين ...٪> أنه يحتوي على ملفات إضافية
<٪ @ Taglib ...٪> يمكن إدخال تعريفات مكتبة العلامة تكون تسمية مخصصة

السلوك JSP

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

السلوك هو بناء جملة تسمية واحدة فقط أن الالتزام الصارم بمعايير XML:

<jsp:action_name attribute="value" />

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

قواعد وصف
التخطيط الاستراتيجي المشترك: وتشمل لاحتواء الموارد ساكنا أو متحركا في الصفحة الحالية
التخطيط الاستراتيجي المشترك: useBean البحث عن تهيئة مكونات التخطيط الاستراتيجي المشترك JavaBean
التخطيط الاستراتيجي المشترك: setProperty تحديد مكونات التخطيط الاستراتيجي المشترك JavaBean
التخطيط الاستراتيجي المشترك: getProperty قيمة مكونات التخطيط الاستراتيجي المشترك JavaBean إلى إخراج
التخطيط الاستراتيجي المشترك: إلى الأمام كائن طلب نقل يحتوي على طلب المستخدم من ملف JSP إلى ملف آخر
التخطيط الاستراتيجي المشترك: البرنامج المساعد تستخدم صغير لاحتواء وكائنات المشترك JavaBean في صفحات HTML ولدت
التخطيط الاستراتيجي المشترك: عنصر خلق ديناميكية عنصر XML
التخطيط الاستراتيجي المشترك: سمة السمة عنصر XML يعرف ديناميكية خلق
التخطيط الاستراتيجي المشترك: الجسم يحدد عنصر XML جسم إنشاؤه بشكل حيوي
التخطيط الاستراتيجي المشترك: النص القالب المستخدم لتغليف البيانات

JSP الأجسام الضمنية

المتغيرات JSP دعم تسعة محددة تلقائيا والأنهار والبحيرات المعروفة الأشياء الخفية. مقدمة تسعة أهداف ضمنية في الجدول أدناه:

الأجسام وصف
طلب أمثلة من الدرجة HttpServletRequest
استجابة أمثلة الطبقة HttpServletResponse
خارج يستخدم الأمثلة الطبقة PrintWriter لإخراج النتيجة على الصفحة
جلسة الطبقة أمثلة HttpSession
تطبيق المثال ServletContext الطبقة، وتطبيق حساسة للسياق
التكوين الطبقة أمثلة ServletConfig
pageContext وتقدم أمثلة الطبقة PageContext صفحة JSP الوصول إلى جميع الكائنات وبمساحات
صفحة على غرار فئة Java في هذه الكلمة
استثناء كائن فئة الاستثناء الذي يمثل خطأ حدث الصفحة التخطيط الاستراتيجي المشترك الكائن استثناء المقابلة

بيانات التحكم في التدفق

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

الجمل القاضي

إذا ... آخر كتلة، والنظر في المثال التالي:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int day = 3; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>IF...ELSE 实例</h3>
<% if (day == 1 | day == 7) { %>
      <p>今天是周末</p>
<% } else { %>
      <p>今天不是周末</p>
<% } %>
</body> 
</html> 

بعد تشغيل النتائج التالية:

IF...ELSE 实例
今天不是周末

الآن ننظر إلى كتلة التبديل ... الحالة، وإذا ... كتل شيء آخر هي مختلفة جدا، ويستخدم out.println ()، ويتم تثبيت العلامات النصي بأكمله في البرنامج، مثل هذا:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int day = 3; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>SWITCH...CASE 实例</h3>
<% 
switch(day) {
case 0:
   out.println("星期天");
   break;
case 1:
   out.println("星期一");
   break;
case 2:
   out.println("星期二");
   break;
case 3:
   out.println("星期三");
   break;
case 4:
   out.println("星期四");
   break;
case 5:
   out.println("星期五");
   break;
default:
   out.println("星期六");
}
%>
</body> 
</html> 

وصول المتصفح، تشغيل النتائج التالية:

SWITCH...CASE 实例

星期三

الحلقات

ثلاثة أنواع أساسية من التداول في برنامج التخطيط الاستراتيجي المشترك، يمكنك استخدام جافا: ل، في حين، والقيام ... حين.

دعونا ننظر إلى مثال لحلقة، إخراج التالية من أحجام الخطوط مختلفة من "دليل":

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int fontSize; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>For 循环实例</h3>
<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    本教程
   </font><br />
<%}%>
</body> 
</html> 

بعد تشغيل النتائج التالية:

في المثال أعلاه استخدام حلقة أثناء الكتابة:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int fontSize; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>While 循环实例</h3>
<%while ( fontSize <= 3){ %>
   <font color="green" size="<%= fontSize %>">
    本教程
   </font><br />
<%fontSize++;%>
<%}%>
</body> 
</html> 
وصول المتصفح، خرج هو (حجم الخط تهيئة إلى 0، وبالتالي فإن الناتج من خط متعددة):

مشغل JSP

JSP يدعم جميع العوامل المنطقية والحسابية جافا.

يسرد الجدول التالي JSP لوه الأسبقية عامل مشترك من ارتفاع في النهاية:

فئة مشغلي ملزم
لاحقة () []. (المشغل نقطة) من اليسار إلى اليمين
وحدوي + + - -! ~ من اليمين إلى اليسار
Multiplicativity * /٪ من اليسار إلى اليمين
الجمع + - من اليسار إلى اليمين
الإزاحة >> << >>> من اليسار إلى اليمين
علاقة >> << = = من اليسار إلى اليمين
يساوي / غير متكافئة ==! = من اليسار إلى اليمين
بت و و من اليسار إلى اليمين
بت XOR ^ من اليسار إلى اليمين
بت أو | من اليسار إلى اليمين
المنطق و && من اليسار إلى اليمين
منطقي أو || من اليسار إلى اليمين
مشروط ؟: من اليمين إلى اليسار
مهمة = + = - = * = / =٪ = >> = << = & = ^ = | = من اليمين إلى اليسار
فاصلة ، من اليسار إلى اليمين

JSP الحرفي

وتعرف لغة JSP الكلمات التالية تواجه كمية:

  • القيم المنطقية (منطقية): الصواب والخطأ.
  • صحيح (الباحث): نفس تلك الموجودة في جافا.
  • تعويم (تعويم): نفس تلك الموجودة في جافا.
  • سلسلة (سلسلة): علامات الاقتباس المفردة أو المزدوجة لبدء ونهاية.
  • باطل: باطل.