Junior
როგორ შევქმნათ ვებ-აპლიკაცია Java-ით?
sobes.tech AI
პასუხი AI-სგან
Java-да වෙබ් යෙදුමක් නිර්මාණය කිරීම Java Enterprise Edition (Java EE) හෝ Spring පරිසරයේ තාක්ෂණ හා රාමුව භාවිතා කරමින් කළ හැකිය.
ප්රධාන පියවර හා කොටස්:
-
තාක්ෂණය/රාමුව තේරීම:
- Java EE: Servlet/JSP, JSF, JAX-RS (RESTful), JPA වැනි විශේෂාංග භාවිතා කරයි. යෙදුම් සේවාදායකයක් අවශ්යවේ (Tomcat, Jetty, WildFly, GlassFish).
- Spring Framework: ජනප්රිය රාමුවක් වන අතර විශාල මොඩියුල සමඟ (Spring MVC, Spring Boot, Spring Data). Spring Boot එකක් ස්වයංක්රීයව ස්ථාපිත කළ හැකිය, අභ්යන්තර සේවාදායකය සමඟ.
-
ව්යාපෘති ව්යුහය:
- Maven හෝ Gradle වැනි ගොඩනැගීමේ පද්ධතියක් භාවිතා කරයි.
- වෙබ් යෙදුමකට සාමාන්ය ව්යුහය (WAR ගොනුව):
├── src │ ├── main │ │ ├── java // Java කේතය (servlets, controllers, services) │ │ ├── resources // සම්පත් (ගොනු සැකසුම්, ගුණාංග) │ │ └── webapp // වෙබ් සම්පත් (HTML, CSS, JS, JSP, WEB-INF) │ └── test // පරීක්ෂණ └── pom.xml හෝ build.gradle // ගොඩනැගීමේ ගොනුව WEB-INFතුළweb.xml(Java EE සඳහා විස්තරකරු) සහ පන්තියන්/පුස්තකාල තිබේ.
-
ෆ්රොන්ට්එන්ඩ්:
- HTML, CSS, JavaScript.
- සේවාදායක-පසින් රෙන්ඩරින් (Server-Side Rendering - SSR): JSP, Thymeleaf, Freemarker.
- ෆ්රොන්ට්එන්ඩ් රාමුව (Client-Side Rendering - CSR): React, Angular, Vue.js (මෙහි බෙකෙන්ඩ් Java REST API එකක් සපයයි).
-
බෙකෙන්ඩ්:
- Servlets: Java EE හි මූලික තාක්ෂණය HTTP ඉල්ලීම් සැකසීම සඳහා. ඉල්ලීම් සැකසීම හා පිළිතුරු සැකසීම.
- JSP (JavaServer Pages): Java කේත HTML තුළ ඇතුළත් කිරීමට ඉඩ සලසයි, ගතික අන්තර්ගතය සඳහා. සාමාන්යයෙන් servlets සමඟ භාවිතා වේ (servlet ලෙස පාලක, JSP ලෙස දර්ශනය).
- රාමුව:
- Spring MVC: Model-View-Controller (MVC) ආකෘතිය ක්රියාත්මක කරයි. ඉල්ලීම් සැකසීම සඳහා controllers, දත්ත සඳහා models, දර්ශනය සඳහා views භාවිතා කරයි.
- Spring Boot: Spring යෙදුම් සැකසීම හා ස්ථාපනය සරල කරයි. ඇතුළත් සේවාදායකය, ස්වයංක්රීය සැකසුම් ඇත.
- JSF (JavaServer Faces): Java EE සඳහා කොම්පොනන්ට්-ආශ්රිත UI රාමුව.
- JAX-RS: RESTful වෙබ් සේවාවන් නිර්මාණය සඳහා Java EE විශේෂාංගය.
-
දත්ත ප්රවේශය:
- JDBC (Java Database Connectivity): දත්ත සමුදා සමඟ වැඩ කිරීමට අඩු මට්ටමේ API.
- ORM (Object-Relational Mapping) රාමුව: JPA (Hibernate, EclipseLink), Spring Data JDBC/JPA. Java වස්තු භාවිතා කර දත්ත සමුදා සමඟ වැඩ කිරීමට ඉඩ සලසයි.
-
ආවරණය:
- WAR ගොනුව: Java EE යෙදුම් සේවාදායකයකට (Tomcat, Jetty ආදී) පැකේජ කර ස්ථාපිත කරයි.
- Standalone JAR (Spring Boot): ඇතුළත් සේවාදායකය සමඟ, සාමාන්ය ක්රියාත්මක JAR ලෙස ධාවනය කළ හැක.
Spring Boot භාවිතා කර සරල වෙබ් යෙදුමක් නිර්මාණය කිරීමේ උදාහරණයක් (REST API):
- Spring Initializr (start.spring.io) භාවිතා කර මූලික ව්යාපෘතියක් නිර්මාණය කිරීම,
Spring WebසහSpring Data JPA(දත්ත සමුදා සමඟ වැඩ කිරීමට) ආශ්රිතතා සමඟ. - HTTP ඉල්ලීම් සැකසීම සඳහා controller එකක් නිර්මාණය:
package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController // REST controller එකක් ලෙස සලකයි public class HelloWorldController { @GetMapping("/hello") // /hello මාර්ගය මත GET ඉල්ලීම් සැකසීම public String sayHello(@RequestParam(value = "name", defaultValue = "World") String name) { // අනිවාර්ය නොවන name පරාමිතිය ලබා ගනී return String.format("Hello, %s!", name); // පිළිතුරු පේළිය නිර්මාණය කරයි } } - දත්ත සමඟ වැඩ කිරීමට අවශ්ය නම්, entity සහ repository නිර්මාණය.
application.propertiesහෝapplication.ymlගොනු තුළ දත්ත මූලාශ්රය සැකසීම.- Spring Boot ප්රධාන පන්තිය ක්රියාත්මක කිරීම.
මෙම ආකෘතිය වේගයෙන් ක්රියාකාරී වෙබ් යෙදුමක් නිර්මාණය කිරීමට ඉඩ සලසයි, ව්යාපාර ලොජික් මත අවධානය යොමු කරමින්.