Java EE သင္ခန္းစာမ်ား

Preview

J2EE Web Application Development ******************************** 🤵 Brighter Myanmar Computer သင္တန္းမွ ဆရာ Waiferkolar ကိုုယ္တိုုင္ အဆင့္ဆင့္ သင္ၾကားပိုု႔ခ်ေပးထားသည့္ Java ဘာသာရပ္ကိုု အသံုုးျပဳ၍ Web Application မ်ား ဖန္တီးတည္ေဆာက္သည့္ J2EE Web Application Development Course အား ေရာင္းခ်ေပးျခင္း၊ 🤵 Java EE ကိုုအသံုုးျပဳၿပီး Web Application Development လုုပ္ျခင္းကိုု သင္ၾကားရာမွာ အပိုုင္း ၅ ပိုုင္းခြဲၿပီး သင္ၾကားေပးထားပါတယ္၊

1️⃣ အပိုုင္း ၁ မွာ Servlet, JSP , JSTL , JDBC, JNDI DataSource တိုု႔ အေၾကာင္းကိုု ေလ့လာသြားရမွာျဖစ္ၿပီး JSP ႏွင့္ Servlet တိုု႔ Data transfer လုုပ္ပံုုမ်ား Servlet မွာ GET ႏွင့္ Post Request မ်ားကိုု handling လုုပ္ျခင္းမ်ား Model View Controller (MVC) Architecture ကိုုအသံုုးျပဳ၍ Project အဆင့္ဆင့္ တည္ေဆာက္ပုုံမ်ား Session ႏွင့္ Cookies Handling လုုပ္ပံုုမ်ား JSP Expression Language အသံုုးျပဳပံုုမ်ား၊ JSTL မွ Bean Properties မ်ားအား ရယူ အသံုုးျပဳပံုုမ်ား၊ Simple Form handling ႏွင့္ Image Uploading လုုပ္ပံုုမ်ား၊ JSP ႏွင့္ Servlet , JSP မွ HTML file မ်ား သုုိ႔ ခ်ိတ္ဆက္အသံုုးျပဳပံုုမ်ား၊ Seperate Template မ်ားအသံုုးျပဳပံုုမ်ား ၊ JDBC အသံုုးျပဳ Table Join ပံုုမ်ား စသျဖင့္ လက္ေတြ႔ လုုပ္ငန္းခြင္ဝင္ရာမွာျဖစ္ေစ ကိုုယ္ပိုုင္ App Develop လုုပ္ရာမွာျဖစ္ေစ လိုုအပ္သည့္ Concepts ေတြအားလံုုးကိုု သင္ၾကားေပးထားပါတယ္၊

2️⃣ အပိုုင္း ၂ မွာေတာ့ ပထမပုုိင္းမွာေလ့လာခဲ့သည့္ Concepts မ်ားကိုုအသံုုးျပဳၿပီး JSP & Servlet သံုုး Ecommerce Project တစ္ခုုလံုုးကိုု အစအဆံုုး ေရးသား တည္ေဆာက္သင္္ၾကားေပးထားပါတယ္၊ ဒုုတိယ ပိုုင္း မွား Register / Login / Logout တိုု႔လိုု Membership System ကိုု Ecommerce Project ထဲမွာ ထည့္သြင္းသင္ၾကားေပးထားၿပီး၊ Product Inventory System, Order Management System, User management System တိုု႔ပါ ထည့္သြင္း သင္ၾကားေပးထားပါတယ္၊ လက္ေတြ႔ ကုုမၺဏီေတြမွာ အသံုုးျပဳသည့္ Data Modeling System ႏွင့္ Fronted ႏွင့္ Backend Development တိုု႔အား ခြဲျခား ၍ Designer မ်ားမွ Backend Source Code မ်ားအား သိစရာမလိုုပဲ စိတ္ႀကိဳက္ Data Handling လုုပ္ႏိုုင္ေအာင္ ၾကားခံေပးထားသည့္ Services မ်ား တည္ေဆာက္အသံုုးျပဳပံုုကိုုလဲ ေလ့လာသြားရမွာျဖစ္ပါတယ္၊ Project တစ္ခုုလံုုး အစအဆံုုး ေရးျပထားၿပီး ေတာ့ ေနာက္ဆံုုး Project ၿပီးသြားတဲ့အခါ Source Code မ်ားကိုု ဥပမာ ယူႏိုုင္ေအာင္ လိုု႔ Github မွာ အလြယ္တစ္ကူ ေဒါင္းလုုပ္လုုပ္ႏိုုင္ေအာင္ တင္ေပးထားပါတယ္၊

3️⃣ အပိုု္င္း ၃ မွာေတာ့ Spring Api အေၾကာင္းကိုု ထဲထဲ ဝင္ဝင္ အဆင့္ဆင့္ သင္ၾကားေပးထားပါတယ္၊ ဒီသင္ခန္းစာ အပိုုင္းမွာ Bean Scope မ်ား အေၾကာင္း ၊ Factory Bean, Init and Destroy Method မ်ားအေၾကာင္း P Namespace အသံုုးျပဳပံုု ၊ List ႏွင့္ Arbitary Map တိုု႔ အေၾကာင္း ၊ Autowired Byname, Bytype, By Constructor တိုု႔ အေၾကာင္း၊ Autowired Annotation အသံုုးျပဳပံုု၊ Literal Values မ်ား Inject လုုပ္ပံုု၊ Spring ရဲ့ IOC (Inversion Of Control) container ႏွင့္ Preserve Beans မ်ား ၊ DI Container အေၾကာင္း ၊ Sprint Expression Language (SPEL) အေၾကာင္း၊ Annotation Driven SPEL အေၾကာင္း၊ Database အတြက္ DataSource Bean ဖန္တီးပံုု အေၾကာင္း၊ CRUD တင္မကပဲ Table Join ပံုုႏွင့္ Transaction Batch Update မ်ား အေၾကာင္း ၊ DAO (Data Access Object) တည္ေဆာက္ပံုုမ်ား၊ Custom Error Handler တည္ေဆာက္ပုံမ်ား၊ Hibernate Validation အသံုုးျပဳပံဳ၊ Setter Injection, Constructor Injection တိုု႔ အေၾကာင္း ၊ JNDI (Java Naming And Directory Interface) အေၾကာင္းႏွင့္ Annotation မ်ားျဖစ္ၾကသည့္ Autowired, Valid, Controller, Components, Service, Repository, Transaction, @Entity, @Table, @JoinColumn တိုု႔ ႏွင့္ အျခား Annotation မ်ား အျပင္ XML Base Configuration, Java Base Configuration တိုု႔ပါသင္ၾကားေပးထားပါတယ္၊ သိသင့္သည့္ အခ်က္မ်ား အားလံုုးကိုု စံုုလင္ ေအာင္သင္ၾကားေပးထားပါတယ္၊

4️⃣ အပိုုင္း ၄ မွာေတာ့ Spring အသံုုးျပဳၿပီး Web Project တည္ေဆာက္ ရာမွာ မျဖစ္မေနလိုုအပ္သည့္ Maven Project တည္ေဆာက္ပံုု၊ Dependencies မ်ား ထည့္သြင္းအသံုုးျပဳပံုု၊ View Serving, Static Assets Serving, Database Handling CRUD+, DispatcherServlet အသံုုးျပဳ၍ Default Controller ႏွင့္ RequestMapping ဖန္တီးပံုု၊ DataSource ဖန္တီးအသံုုးျပဳပံုု ၊ Hibernate SessionFactory ဖန္တီး အသံုုးျပဳပံုု TransactionManager ဖန္တီးအသံုုးျပဳပံုု တိုု႔ကိုု သင္ၾကားေပးၿပီး လက္ေတြ႔ Spring Web Flow ကိုုနားလည္ေအာင္ Simple Project တစ္ခုုဖန္တီး သင္ၾကားေပးထားပါတယ္၊

5️⃣ အပိုုင္း ၅ မွာေတာ့ လက္ေတြ႔ Media Website တစ္ခုု အစအဆံုုး အဆင့္ဆင့္ ေရးသားပံုုကိုုသင္ၾကားေပးထားၿပီး အဓိက အခ်က္မ်ား အေနႏွင့္ Apache Tile Template Engine ကိုုအသံုုးျပဳ၍ Template Rendering လုုပ္ျခင္း၊ Media Post ဖန္တီးျခင္း ၊ Categories မ်ား တည္ေဆာက္ဖန္တီးျခင္း၊ Spring Form Tag အား အသံုုးျပဳရာမွာ လံုုျခံဳေရးေကာင္းေစရန္ Cross Side Forgery Attack မ်ားကိုု ကာကြယ္မည့္ Flash Session ထည့္သြင္း အသံုုး ျပဳျခင္း၊ Sprint Security အတြက္ Custom Login Form ဖန္တီးအသံုုးျပဳျခင္း၊ Spring Auth User မ်ားအား Principal Class မွာ ရယူ အသံုုးျပဳျခင္း၊ Spring Image Upload ဖန္တီးျခင္း၊ Form Validation ဖန္တီးျခင္း Form AttributeModel မ်ား အသံုုးျပဳျခင္း၊ Model => DAO => Implementations, Services ဆိုုၿပီး အမွားအယြင္း နည္းေစသည့္ Database Handling Pattern အားအသံုုးျပဳ၍ အဆင့္ဆင့္ အလုုပ္လုုပ္ပံုု၊ Register User, Login User Form မ်ား တည္ေဆာက္ အသံုုးျပဳပံုု၊ Route Security တြက္ သက္ဆိုုင္ရာ Route အလိုုက္ Roles မ်ားခြဲ၍ ဝင္ခြင့္ ပိတ္ပင္ျခင္း ခြင့္ျပဳျခင္း မ်ားအား Spring Security သံုုး၍ ဖန္တီးပံုု၊ Spring Form Validation ႏွင့္ Custom form Validation တိုု႔ အေၾကာင္း ပါ ထည့္သြင္း အသံုုးျပဳၿပီး သင္ၾကားေပးထားပါတယ္၊ ဒီသင္ခန္းစာ က လက္ေတြ႔ Project base သင္ခန္းစာျဖစ္လိုု႔ သင္ခန္းစာၿပီးရင္ Media Site တစ္ခုု ျပည့္စံုုစြာ ၿပီးသြားမွာျဖစ္ၿပီး သင္ခန္းစာ အတြင္း ေရးသား သင္ၾကားခဲ့သည့္ Code ေတြကိုုလည္း ေက်ာင္းသားမ်ား မွီျငမ္းႏိုုင္ရန္ အတြက္ Github မွာ တင္ေပးထားပါတယ္၊

🤵 သင္ၾကားသူ => WaiferKolar 💿 သင္ခန္းစာေပါင္း => 255 ဗြီဒီယိုု 💰 သင္ခန္းစာတန္ဘိုုး => ၁ သိန္း 🚩 သင္ခန္းစာ ဝယ္ယူထားသူမ်ားအေနနဲ႔ ဝက္ဆုုိဒ္အဆင့္သင့္ျဖစ္ပါက Java EE Members မ်ား ျဖစ္မွာျဖစ္ၿပီး ေနာက္ပိုုင္း Update သင္ခန္းစာေတြကိုု ဝက္ဆိုုဒ္မွာ ဖတ္ရႈ႕ႏိုုင္ ၾကည့္ရႈ႕ ႏိုုင္မွာပါ၊

🚩 Section 1 10_Servlet_Introduction.mp4 11_Importing_Packages.mp4 12_Getting_Parameter_Value_From_JSP.mp4 13_Getting_Request_Paramter_From_Servlet.mp4 14_Send_Query_Params_From_JSP_To_Servelet_To_JSP.mp4 15_JSP_For_Loop_And_If_Condition.mp4 16_Passing_Data_Using_Session.mp4 17_Session_With_Model_Class.mp4 18_Using_JSP_Include_And_Include_Directive.mp4 19_Playing_With_Session_Data.mp4 1_Java_EE_Introduction.mp4 20_Using_Bootstrap.mp4 21_Bean_Intro.mp4 22_Bean_Scopes.mp4 23_Setting_Bean_Value_From_Param.mp4 24_Getting_Get_Value_From_Servlet.mp4 25_Send_Form_Data_From_One_JSP_To_Another.mp4 26_Submit_Form_Data_To_Self_Page.mp4 27_Bean_Validation.mp4 28_MVC_Validation.mp4 29_Avalilable_Tags.mp4 2_What_Will_We_Learn.mp4 30_Directives.mp4 31_Servlet_Mapping.mp4 32_Servelt_Context.mp4 33_Cookie_Handling.mp4 34_More_On_Session_And_Scope.mp4 35_JDBC_Connection.mp4 36_Changing_SIngleTon_Design_Pattern.mp4 37_Get_All_Products.mp4 38_Loop_Products_In_JSP.mp4 39_Retrieve_Sing_Product.mp4 3_What_Will_We_not_Learn.mp4 40_Delete_Data_From_DB.mp4 41_Store_New_Product.mp4 42_Update_Data.mp4 43_Data_Joining.mp4 44_JSP_Expression_Language(EL).mp4 45_JSTL_Set_Up.mp4 46_JSTL_IF_Statement.mp4 47_JSTL_Choose.mp4 48_JSTL_ForEach.mp4 49_JSTL_Object_Loop_With_Foreach.mp4 4_Environment_Setup_And_HTML_Page_Start_Up.mp4 50_JSTL_IMport.mp4 51_JSTL_Access_Bean_Properties.mp4 52_JSTL_Map_Loop.mp4 53_Map_Loop_HTML_Seecial_Character.mp4 54_JSTL_Access_Static_Asserts.mp4 55_JNDI_Set_UP.mp4 56_JSTL_Rertrieve_Data_Using_Data_Source.mp4 57_Servlet_Linking_DB_With_DataSource.mp4 58_JSTL_Set_Variable.mp4 59_Getting_Initialization_Values.mp4 5_HTML_LinkTag_And_Css.mp4 60_Servlet_Lifecycle.mp4 61_Form_Handling_Part_1.mp4 62_Form_Handling_Part_2.mp4 63_Form_Handling_Range.mp4 64_Image_Upload.mp4 65_DataSource_Single_Retrieve.mp4 66_DataSource_Create.mp4 67_DataSource_Update.mp4 68_DataSource_Delete.mp4 69_Table_Join.mp4 6_Linking_Static_And_Dynamic_Resources.mp4 70_JSTL_Functions.mp4 71_Custom_Tag.mp4 7_JSP_StartUp.mp4 8_JSP_Files_How_They_Run.mp4 9_JSP_To_HTML.mp4 🚩 Section 2 10_Show_All_Categories.mp4 11_Category_Click_To_Product_Page.mp4 12_Getting_Categorilize_Product.mp4 13_Showing_Aall_Product_By_Category.mp4 14_Writing_AddTo_Cart_JS.mp4 15_Show_Cart_Count.mp4 16_Cart_Items_Show.mp4 17_Ajax_Setup.mp4 18_Re_Arranging_JS.mp4 19_Change_JS_Array_To_Object.mp4 1_Ecommerce_Introduction.mp4 20_Converting_JSON_Object.mp4 21_Getting_Sing_Data.mp4 22_Add_Product_To_Table.mp4 23_Ad_And_Reduct_Item.mp4 24_Remove_Item.mp4 25_Show_Grand_Total.mp4 26_Creating_Login_Screen.mp4 27_Creating_Register_Screen.mp4 28_Setting_Up_User_Model.mp4 29_Login_Mechanism.mp4 2_Assets_Setup.mp4 30_Login_Success.mp4 31_ErrorMessage_Setup.mp4 32_Show_Login_Login_Toggle.mp4 33_Login_Logout_More.mp4 34_Setup_For_Register.mp4 35_Register_Data_Check.mp4 36_Login_User_Banned.mp4 37_Order_Out_Bill_Out_Setup.mp4 38_Order_Out_Finish.mp4 39_Sidebar_Ui_Setup.mp4 3_SetUp_Navigation.mp4 40_Sidebar_UI_Finish.mp4 41_Getting_All_Users.mp4 42_Show_All_User_To_Order_Detail.mp4 43_Get_All_Order_Of_A_Single_User.mp4 44_Getting_All_Orders.mp4 45_Order_More.mp4 46_Show_Order_Detail.mp4 47_Getting_Grand_Total.mp4 48_Product_Upload.mp4 49_Product_Upload_2.mp4 4_Adding_Slide_Show.mp4 50_Image_Upload_Finish.mp4 5_Adding_Category.mp4 6_Product_Page.mp4 7_Making_Models.mp4 8_Setting_Up_DataSource_Connection.mp4 9_Getting_All_Categories.mp4 🚩 Section 3 10_Constructor_Injection.mp4 11_Bean_Scope.mp4 12_Init_And_Destroy_Method.mp4 13_Factory_Bean.mp4 14_P_NameSpace.mp4 15_Property_List_Setup.mp4 16_Property_List_Of_Object_Setup.mp4 17_Proper_Map_Usage.mp4 18_Arbitary_Map.mp4 19_AutoWired_By_Name.mp4 1_Spring_Introduction.mp4 20_AutoWired_By_Type_Constructor.mp4 21_Using_AutoWired_Anonation.mp4 22_Using_Qualifier_Anonation.mp4 23_Using_AutoWired_Before_Dependency_Injection.mp4 24_Using_Properties_Values.mp4 25_Injection_Literal_Value_Using_Anonation.mp4 26_Using_Component_Anonation.mp4 27_Using_Configuration_Anonation.mp4 28_Using_Bean_Anonation.mp4 29_Default_Bean_In_Component_Anonation_And_Multiple_Bean_Name.mp4 2_IDE_SetUp.mp4 30_DI_From_Configuration_File.mp4 31_Interface_Injection.mp4 32_Changing_Bean_To_Component_Anonation_Driven.mp4 33_Value_And_PropertyScan_Anonation.mp4 34_Primary_And_Qualifier_Anonation.mp4 35_SPEL_Introduction.mp4 36_Using_SPEL_Inside_Bean.mp4 37_SPEL_Annotation_Driven.mp4 38_SPEL_More_Operator.mp4 39_Creating_Database.mp4 3_Understanding_IoC_Container.mp4 40_Setting_Up_Properties_Files.mp4 41_Setting_DB_Logic_Class.mp4 42_Creating_DataSource_Bean.mp4 43_Query_Database.mp4 44_Query_Exception_Handling.mp4 45_Using_NamedParameterJdbcTemplate.mp4 46_Deleting_Data.mp4 47_Insert_New_Data.mp4 48_Car_UPdate.mp4 49_Batch_Update.mp4 4_Creating_Needed_Classes.mp4 50_Join_Table.mp4 51_Transactional.mp4 52_Database_Transaction.mp4 53_Creating_Sample_WebMVC_Project.mp4 54_Passing_Data_From_Controller_To_View.mp4 55_Using_JSTL_Library.mp4 56_Setting_Apache_Context_DataSource.mp4 57_Braining_Dao.mp4 58_Success_Braining_Dao.mp4 59_Service_Layout_Insertion.mp4 5_Using_Bean_Object.mp4 60_Page_Tanformation_With_More_Controllers.mp4 61_Application_Context_loader.mp4 62_Category_Create_Setup.mp4 63_Using_Post_Method.mp4 64_Category_Validation_Setup.mp4 65_Using_Spring_Form.mp4 66_Creating_Custom_Anonation.mp4 67_Adding_And_Getting_category.mp4 68_Error_Handler.mp4 6_RealCase_Usage.mp4 7_Solving_Problem_With_Inversion_Of_Control.mp4 8_Java_Plain_Dependency_Injection.mp4 9_Setter_Injection.mp4 🚩 Section 4 10_Show_Data_In_View.mp4 11_Serving_Static_Files.mp4 12_Static_Resource_Finish.mp4 13_Creationg_Tables.mp4 14_Adding_Dummy_Data.mp4 15_Getting_All_Categories.mp4 16_Get_Post_By_Cat_id.mp4 17_Post_Detail_Page.mp4 18_Get_Latest_Post.mp4 19_Material_Icon.mp4 1_MVC_Introduction.mp4 20_Setup_Category_Navbar.mp4 2_Setting_Up_New_MVC_Project.mp4 3_Setting_Up_dispatcher-servlet.mp4 4_Setting_Up_Tomcat_Server.mp4 5_Adding_More_Dependencies_For_DB_Setup.mp4 6_DataSource_And_SessionFactory_Bean_Setup.mp4 7_Creating_DB.mp4 8_Setting_Up_Database_Logic.mp4 9_Getting_All_Post_From_DB.mp4 🚩 Section 5 10_Create_Category.mp4 11_Add_Category.mp4 12_Category_Edit_Delete.mp4 13_Prepare_Post_Create.mp4 14_Post_Create_Setup.mp4 15_File_Upload.mp4 16_Image_Upload.mp4 17_Post_Save.mp4 18_Show_All_Posts.mp4 19_Post_Edit_Delete_Setup.mp4 1_Downloading_Libraries.mp4 20_Post_Edit_Prepare.mp4 21_Upload_Edit_Post.mp4 22_Post_Update.mp4 23_Post_Delete.mp4 24_Setting_Up_UserController.mp4 25_User_Methods_Generation.mp4 26_All_User_Show.mp4 27_One_To_Many_Relation.mp4 28_Many_To_One_Relation.mp4 29_Show_Post_Cat_name.mp4 2_Setting_Up_Project.mp4 30_Setup_Spring_Security.mp4 31_Login_Success.mp4 32_Logout.mp4 33_Seperate_Admin_Author_And_Get_Username.mp4 34_Show_All_Posts.mp4 35_Show_All_Cat_Post.mp4 36_Single_Post_Page.mp4 37_Git_Upload.mp4 38_Adding_Admin_Links.mp4 39_Author_Home_Post.mp4 3_Apache_Tile_Setup.mp4 40_Post_Show_For_Admin.mp4 41_Admin_CSRF_Disable.mp4 42_User_Ban.mp4 43_Register_User.mp4 44_Register_Validation.mp4 45_Login_Register_Error_Messages.mp4 46_Git_Update.mp4 4_Apache_Tile_Setup_2.mp4 5_Tile_Stup_Finish.mp4 6_Database_Creation.mp4 7_Database_Setup.mp4 8_Retrieveing_All_Categories.mp4 9_Showing_All_Categories.mp4