آموزش servlet در برنامه نویسی جایتون

3 سال پیش

آموزش servlet در برنامه نویسی جایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش servlet در برنامه نویسی جایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

Java servlet پرکاربردترین تکنیک توسعه وب است. ما می توانیم از جایتون برای نوشتن سرویس ها استفاده کنیم و این مزایای بیشتری را فراتر از آنچه جاوا ارائه می دهد ، اضافه می کند زیرا اکنون می توانیم از ویژگی های زبان Python نیز استفاده کنیم.

ما باید از NetBeans IDE برای توسعه یک برنامه وب جاوا با servlet Jython استفاده کنیم. اطمینان حاصل کنید که پلاگین nbPython در نصب NetBeans نصب شده است. با انتخاب مسیر زیر ، یک پروژه جدید برای ساختن یک برنامه وب شروع کنید – File → New Project → Java web → New Web Application.

نام و مکان پروژه را ارائه دهید. IDE ساختار پوشه پروژه را ایجاد می کند. در گره بسته های منبع در پنجره Projects ، یک فایل servlet جاوا (ServletTest.java) اضافه کنید. این servlet-api.jar را در پوشه lib پروژه اضافه می کند. همچنین ، اجازه دهید تا IDE پرونده توصیف کننده web.xml را ایجاد کند. کد زیر را در ServletTest.java اضافه کنید.

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletTest extends HttpServlet {
   
   public void doGet (HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      doPost(request, response);
   }
   
   public void doPost (HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      response.setContentType ("text/html");
      PrintWriter toClient = response.getWriter();
      
      toClient.println (
         "<html>
            <head>
               <title>Servlet Test</title>" + "
            </head>
            <body>
               <h1>Servlet Test</h1>
            </body>
         </html>"
      );
   }
}

 

فایل web.xml ایجاد شده توسط NetBeans مطابق شکل زیر خواهد بود –

<web-app>
   <servlet>
      <servlet-name>ServletTest</servlet-name>
      <servlet-class>ServletTest</servlet-class>
   </servlet>
   
   <servlet-mapping>
      <servlet-name>ServletTest</servlet-name>
      <url-pattern>/ServletTest</url-pattern>
   </servlet-mapping>
</web-app>

 

پروژه را بسازید و اجرا کنید تا متن Servlet Test در تگ <h1> در پنجره مرورگر ظاهر شود. بنابراین ، ما یک سرویس دهنده جاوا معمولی به برنامه اضافه کرده ایم.

اکنون ، ما Jython Servlet را اضافه خواهیم کرد. سرویس های Jython با استفاده از سرویس های جاوا میانی نیز کار می کنند که به PyServlet معروف هستند. PyServlet.class در jython standalone.jar وجود دارد. آن را در پوشه WEB-INF / lib اضافه کنید.

مرحله بعدی پیکربندی web.xml برای فراخوانی PyServlet است ، هر زمان که درخواست هر پرونده * .py مطرح شد. این کار باید با افزودن کد xml زیر در آن انجام شود.

<servlet>
   <servlet-name>PyServlet</servlet-name>
   <servlet-class>org.python.util.PyServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
   <servlet-name>PyServlet</servlet-name>
   <url-pattern>*.py</url-pattern>
</servlet-mapping>

 

کد کامل web.xml به صورت زیر نشان داده می شود.

<web-app>
   <servlet>
      <servlet-name>ServletTest</servlet-name>
      <servlet-class>ServletTest</servlet-class>
   </servlet>
   
   <servlet>
      <servlet-name>PyServlet</servlet-name>
      <servlet-class>org.python.util.PyServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>
   
   <servlet-mapping>
      <servlet-name>ServletTest</servlet-name>
      <url-pattern>/ServletTest</url-pattern>
   </servlet-mapping>
   
   <servlet-mapping>
      <servlet-name>PyServlet</servlet-name>
      <url-pattern>*.py</url-pattern>
   </servlet-mapping>
</web-app>

 

کد جایتون زیر را در پوشه WEB-INF داخل پوشه پروژه با عنوان JythonServlet.py قرار دهید ، که معادل ServletTest.java قبلی است.

from javax.servlet.http import HttpServlet
class JythonServlet1 (HttpServlet):
   def doGet(self,request,response):
      self.doPost (request,response)
   def doPost(self,request,response):
      toClient = response.getWriter()
      response.setContentType ("text/html")
      
      toClient.println (
         "<html>
            <head>
               <title>Servlet Test</title>" + "
            </head>
            <body>
               <h1>Servlet Test</h1>
            </body>
         </html>"
      )

 

پروژه را بسازید و URL زیر را در مرورگر باز کنید –

  • http: // localhost: 8080 / jythonwebapp / jythonservlet.py
  • مرورگر آزمایش Servlet را در تگ <h1> مانند خروجی Java Servlet نشان می دهد.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی جایتون

  1. آموزش برنامه نویسی جایتون
  2.  بررسی اجمالی برنامه نویسی جایتون
  3. آموزش نصب جایتون
  4. آموزش وارد کردن کتابخانه های جاوا در برنامه نویسی جایتون
  5. آموزش متغیرها و انواع داده ها در برنامه نویسی جایتون
  6. آموزش استفاده از انواع مجموعه جاوا در برنامه نویسی جایتون
  7. آموزش کنترل تصمیم گیری در برنامه نویسی جایتون
  8. آموزش حلقه ها در برنامه نویسی جایتون
  9. آموزش توابع در برنامه نویسی جایتون
  10. آموزش ماژول ها در برنامه نویسی جایتون
  11. آموزش پکیج در برنامه نویسی جایتون
  12. آموزش برنامه جاوا در برنامه نویسی جایتون
  13. آموزش پلاگین Eclipse در برنامه نویسی جایتون
  14. آموزش ایجاد پروژه در Eclipse در برنامه نویسی جایتون
  15. آموزش افزونه و پروژه NetBeans در برنامه نویسی جایتون
  16. آموزش servlet در برنامه نویسی جایتون
  17. آموزش JDBC در برنامه نویسی جایتون
  18. آموزش استفاده از کتابخانه Swing GUI در برنامه نویسی جایتون
  19. آموزش مدیریت طرح بندی در برنامه نویسی جایتون
  20. آموزش منوها در برنامه نویسی جایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه