کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

درس 39 : آموزش ادغام برنامه های Struts و Hibernate

آموزش ادغام برنامه های Struts و Hibernate :

شما می توانید هر برنامه struts2 را با برنامه های Hibernate به راحتی ادغام کنید. برای انجام این کار تلاش اضافه ای لازم نیست.
در این مثال آموزشی قصد داریم تا چهارچوب کاری Struts2 را با Hibernate به کار ببریم. برای این منظور نیاز دارید فایل های jar لازم جهت Struts2 و Hibernate را داشته باشید.

مثال آموزش ادغام برنامه های Struts 2 و Hibernate :

در مثال آموزشی این درس، قصد داریم تا به وسیله struts2 یک فرم ثبت registration form را ایجاد کرده و سپس اطلاعات وارد شده در فرم را به وسیله Hibernate در پایگاه داده ذخیره کنیم.
در لیست زیر فایل هایی که لازم هستند برای ادغام struts2 و Hibernate ایجاد کنیم را معرفی کرده ایم :

  • فایل index.jsp که داده ورودی یا input را از کاربر دریافت می کند.
  • فایل User.java که حاوی یک کلاس عملی action class برای مدیریت درخواست کاربر می باشد. این فایل از کلاس dao برای ذخیره اطلاعات استفاده می کند.
  • فایل RegisterDao.java که شامل یک کلاس java بوده و از قالب طراحی DAO برای نگهداری اطلاعات به وسیله Hibernate استفاده می کند.
  • فایل User.hbm.xml یک فایل آدرس دهی mapping file بوده و حاوی اطلاعات لازم درباره کلاس Persistent Class می باشد. در این مثال، کلاس عملی Action Class به عنوان کلاس Persistent Class ایفای نقش خواهد کرد.
  • فایل تنظیمات hibernate.cfg.xml که یک فایل configuration file بوده و حاوی اطلاعات لازم درباره پایگاه داده و فایل آدرس دهی mapping file است.
  • فایل struts.xml که شامل اطلاعات لازم درباره action class و صفحه نتایج result Page بوده تا فراخوانی شود.
  • فایل Welcom.jsp یک فایل jsp بوده و اطلاعات لازم جهت خوش آمد گویی به کاربر و نام کاربری Username آن را نشان می دهد.
  • در نهایت نیز فایل web.xml که یک فایل xml بوده و حاوی اطلاعات لازم جهت Controller مورد نظر برای چهارچوب کاری struts می باشد.

در ادامه کد هر یک از فایل های فوق را بررسی می کنیم.

فایل index.java :

در این صفحه، یک form را به وسیله تگ های struts ایجاد کرده ایم. Action name این form مقدار register است.

  
<%@ taglib uri="/struts-tags" prefix="S" %>  
  
  
  
  
  
  
            

فایل User.java :

این فایل یک کلاس ساده PoJo است. در این مثال، فایل User.java به عنوان action class برای struts و Persistent class برای Hibernate کار می کند. این کلاس متد register کلاس Register Dao را فراخوانی کرده و نتیجه را به صورت متنی یا یک string باز می گرداند.

package com.javatpoint;  
  
public class User {  
private int id;  
private String name;  
//getters and setters  
  
public String execute(){  
    RegisterDao.saveUser(this);  
    return "success";  
}  
  
} 
            

فایل RegisterDao.java :

فایل RegisterDao.java یک کلاس java می باشد که object مربوط به UserClass را به وسیله Hibernate ذخیره می کند.

 
package com.javatpoint;  
  
import org.hibernate.Session;  
import org.hibernate.Transaction;  
import org.hibernate.cfg.Configuration;  
  
public class RegisterDao {  
  
public static int saveUser(User u){  
          
Session session=new Configuration().  
configure("hibernate.cfg.xml").buildSessionFactory().openSession();  
          
Transaction t=session.beginTransaction();  
int i=(Integer)session.save(u);  
t.commit();  
session.close();  
          
return i;  
  
}  
  
}  
            

فایل user.hbm.xml :

این فایل آدرس دهی mapping file شامل تمامی اطلاعات مربوط به کلاس Persistent Class می شود.

 
  
  
  
  
  
  
  
  
  
  
            
  
            

فایل hibernate.cfg.xml :

این فایل تنظیمات Configuration file شامل کلیه اطلاعات مربوط به پایگاه داده database و فایل آدرس دهی mapping file می شود.
در این مثال ما از خاصیت hb2ddl.auto استفاده کرده ایم، بنابراین دیگر نیاز ندارید تا جدول در پایگاه داده درست کنید.

  
  
  
  
  
  
  
  
update  
org.hibernate.dialect.Oracle9Dialect  
jdbc:oracle:thin:@localhost:1521:xe  
system  
oracle  
oracle.jdbc.driver.OracleDriver  
  
      
  
  
  
            

فایل Struts.xml :

فایل struts.xml شامل اطلاعات لازم جهت فراخوانی action class می باشد. در این فایل action class همان User است.

  
  
  
  
  
  
welcome.jsp  
  
  
   
            

فایل Welcome.jsp :

فایل welcome.jsp پیام خوش آمد گویی به همراه نام کاربری username را نمایش می دهد.

<%@ taglib uri="/struts-tags" prefix="S" %>  
  
Welcome:   
            

فایل Web.xml :

فایل web.xml شامل اطلاعات لازم درباره Controller است. در چهارچوب کاری Struts2، کلاس StrutsPropare And Excute Filter به عنوان کنترلر عمل می کند.

  
  
  
    
    index.jsp  
    
    
    struts2  
      
  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
      
    
    
    struts2  
    /*  
    
  
            
1395/07/13 2664 993
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...