• 0909.804.713 / 0896.446.753
  • cskh@laptrinhjavaweb.com

Lập trình web với Java, lộ trình học Java web backend phần 1, học jsp servlet từ A đến Z dành cho người mới bắt đầu, chưa biết gì, học như thế nào cho hiệu quả

Dạo gần đây Laptrinhjavaweb gặp rất nhiều các bạn mới, chưa biết gì về Java web đặt câu hỏi: Để lập trình web với java thì họ nên bắt đầu từ đâu? Mới bắt đầu thì học như thế nào cho hiệu quả?

Do đó, hôm nay Laptrinhjavaweb sẽ hướng dẫn các bạn lộ trình học java web backend hiệu quả phần 1

Trước khi đi vào bài ngày hôm nay, bạn nào chưa đọc qua bài lộ trình học Java cho người mới bắt đầu thì đọc qua trước nhé: HỌC LẬP TRÌNH JAVA

Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy

 

Mục lục series học lập trình web với java jsp servlet

Lộ trình học

Thiết kế website bán hàng sử dụng Jsp, Servlet (Jakarta EE), Hibernate

Một số quan điểm về các bạn hiện nay học lập trình web với Java! 

Lộ trình học java web lấy từ bản thân đã đúc kết được từ quá trình học và làm sau 1 khoảng thời gian cũng kha khá, do đó, đây là quan điểm cá nhân, các bạn thấy thấy hợp lý thì chia sẻ, còn chưa hợp lý thì cũng comment để chúng ta trao đổi thêm nhé.

Hình 1: Cảm giác bất an khi 1 số anh em học lập trình web với java sai cách

Một số sai lầm của 1 vài thanh niên học java web là bỏ qua những kiến thức nền tảng của Java Web, cụ thể là JSP, Servlet, JDBC mà đú qua luôn nào là SPRING, nào là JPA, nào là HIBERNATE!

Bản thân Laptrinhjavaweb đang đào tạo về Java Web từ cơ bản đến nâng cao, khi đặt câu hỏi cho các bạn trong lớp về các kiến thức nền tảng và thật đáng buồn là 99% các bạn không biết gì (không biết gì ở đây có nghĩa là các bạn học không đàng hoàng, học qua loa, học chỉ để là thể hiện là mình đã từng học chứ các bạn chưa thực sự hiểu cách học như thế nào, cụ thể như là: JDBC hoạt động ra sao, cách nhận request trong Servlet có mấy cách, nêu tên từng cách, commit, rollback trong JDBC là gì, MVC trong JSP Servlet hiểu như thế nào là hợp lý…) hàng tá câu hỏi như vậy mà Laptrinhjavaweb chỉ nhận được những cái lắc đầu dễ thương, thì tin chắc rằng các anh em ngoài kia cũng không ngoại lệ.

Rồi, vào thẳng vấn đề, không vòng vo nữa

Đầu tiên, làm ơn mấy thím mà chuyển ngành, chuyển nghề hay mới học lập trình mà muốn học Java Web thì làm ơn học lập trình cơ bản trước giùm cái. Mua sách hay lên mạng xem nội dung của “kĩ thuật lập trình”, “Cấu trúc dữ liệu giả thuật”… xem nó dạy gì trong đó, học tầm 1 năm ok rồi thì chuyển qua học Java cơ bản

Còn thím nào đã có cơ bản về lập trình rồi, đã học qua Java cơ bản (chú ý học ở đây là tự build được 1 cái project gì đó nho nhỏ như quản lý học sinh, sinh viên… viết trên nền console rồi thì mới nói là biết nha các tình yêu!) thì học cơ sở dữ liệu giùm cái, học để biết các quan hệ trong Database là những gì, chúng được sử dụng như thế nào, cách viết và sử dụng các câu sql ra làm sao …

Rồi những thím nào mà đã có cơ bản về lập trình, đã biết một chút qua Java cơ bản, cơ sở dữ liệu thì bây giờ xem qua Java Web mới hợp ly hen. Học lập trình và cụ thể là lập trình Java Web không phải là chuyện đơn giản như ăn 1 bát cơm hay uống 1 ly nước, học phải có tuần tự, có lộ trình thì mới ok được hén

Hướng dẫn học JSP servlet trong lập trình web với Java

Hình 2: Học jsp trong lập trình web với java

Học cách build 1 website đơn giản, cụ thể lấy web tin tức là dễ nhất, sử dụng các công nghệ: jsp, servlet, jdbc. Laptrinhjavaweb có 1 khóa JSP Servlet JDBC miễn phí đây, anh em học ngay cho máu JSP SERVLET LÀ GÌ ? HỌC LẬP TRÌNH WEB VỚI JAVA JSP SERVLET

Nói vậy thì cha nào chả nói được phải hơm, thôi được rồi, để Laptrinhjavaweb phân tích sâu hơn nè

Học JSP: do chúng ta tập trung backend là chính (Laptrinhjavaweb không phải fullstack do đó đừng nói Laptrinhjavaweb tư vấn fullstack nha, plz) nên giao diện hãy dùng bootstrap nhé. Vì sao ư? Vì nó dễ học chứ sao nữa. Để xứ lý logic trên giao diện, dùng jquery nhé các bạn

Kiểu gì cũng sẽ có các em vào chém nghe đâu jquery sắp chết, chết cái quần ý, hệ sinh thái của nó còn cả nùi, nói chết là chết ah. Rồi tại sao lại học jquery, vì nó cũng dễ, thế thôi (dĩ nhiên không phải ai cũng thây dễ nhưng trung bình 10 người thì 8 người nói dễ rồi).

Chúng ta không chuyên front-end, do đó, hãy tìm những thứ dễ nhất mà học, đừng tỏ ra nguy hiểm rồi lại bảo Java Web khó.

Đó mới là cách thiết kế giao diện và xử lý logic trên giao diện, JSP có những thứ ngon hơn nhiều  là các thư viện support cho JSP như JSTL, Function … học tới đâu cần thì cập nhật tới đó chứ giờ nói ra thì nhiều lắm

Servlet: tìm hiểu @WebServlet để hiểu cách gửi request như thế nào, RequestDispatcher là gì, cách bind data ra JSP (view) dùng request.setAttribute ra làm sao

Đặc biết áp dụng kiến trúc MVC vào thiết kế cho gọn, tách biệt phần code cũng như logic java và html làm các phần riêng biệt. Chứ Laptrinhjavaweb thấy trên mạng chỉ code hết vào JSP (Html và Java răng môi lẫn lộn mà tui phát hờn)

Học cách chia layer theo mô hình 3-tier, chia package rõ ràng.

Vậy là sơ qua được cái JSP, Servlet rồi hen, tiếp tới JDBC nè. Nói thật ra cái này chỉ là học cách sử dụng thôi, các nội dung cần học trong này bao gồm:

Học JDBC trong lập trình web với Java JSP servlet

Hình 3: Học JDBC trong lập trình web với java

JDBC: học cách hoạt động của nó, flow nó chạy như nào khi thao tác dữ liệu cũng như lấy dữ liệu lên. Tìm hiểu về PreparedStatement, ResultSet, commit, rollback, transaction trong JDBC là như thế nào

Khi học JDBC nó khá là thô sơ, do đó các bạn hãy tìm cách tự build framework riêng sử dụng JDBC, áp dụng các kĩ thuật nâng cao trong Java như Java Reflection, Java Annotation, Java Generic vào làm nhé (mấy cái này tui thề các bạn còn non và xanh lắm)

Học restful web service trong lập trình web với Java JSP servlet

Hình 4: Học restful web service trong lập trình web với java học jsp servlet

Cách thao tác giữa JSP và Servlet, cố gắng tìm hiểu kĩ thuật Restful Web Service, Ajax để sau này qua Spring MVC hay Spring Boot code gần như tái sử dụng lại được 100% chứ không phải đi viết lại

Vì khi chúng ta viết theo kỹ thuật Restful Web Service, Data tương tác nó sử dụng là json do đó bất kì công nghệ hay ngôn ngữ gì thì tương tác dùng json cũng apply được hết, chứ nếu bạn bạn áp dụng theo kĩ thuật của từng công nghệ, thì việc bạn phải rework lại code là chuyện thường ngày ở huyện!

Sơ sơ JSP Servlet JDBC thì chỉ có nhiêu đó thôi, vậy chứ nội cái việc bạn tự build framework dùng JDBC và áp dụng Restful Web Service vào là cũng máu ra máu, nước mắt ra nước mắt rồi đó hen

Thời gian cho cái đống này cũng phải 6 tháng. Ok fine, vậy là 1 năm 6 tháng rồi hen, lập trình là di sản, đừng nghĩ 1, 2 ngày là có thể ra cơm cháo

Sau khi học basic xong rồi thì các bạn nên tìm hiểu xem thị trường, công ty đang cần gì thì mình học tiếp. Bản thân Laptrinhjavaweb đang làm Spring do đó Laptrinhjavaweb chỉ chia sẻ spring thôi hen, Struts hay JSF thì sau này sẽ bổ sung sau nhé

Sau khi đọc xong lộ trình học Java web cơ bản jsp servlet cho người mới bắt đầu rồi thì chuyển qua phần lộ trình học Spring framework nhé: HỌC LẬP TRÌNH JAVA SPRING BOOT

 

Thiết kế website bán hàng sử dụng Jsp, Servlet (Jakarta EE), Hibernate

Phiên bản công nghệ Nội dung
Jakarta EE 10, Hibernate 6.3 CHI TIẾT
[ĐANG UPDATE] [ĐANG UPDATE]

 

Thiết kế website bán hàng sử dụng Jsp Servlet (Jakarta EE 10), Hibernate 6.3

- Playlist youtube khóa học: [ĐANG UPDATE]

- Nhóm hỏi đáp miễn phí: CHI TIẾT

Các phiên bản, phần mềm sử dụng

- Apache maven 3.9, Intellij 2023, JDK 17

- Jakarta EE 10, Servlet (Jakarta Servlet 6.0.0), JSP (Jakarta Server Page 3.1.0), Hibernate 6.3

Nội dung Video Tài liệu
Bài 1: Tạo project ban đầu XEM TẠI ĐÂY XEM TẠI ĐÂY
[ĐANG UPDATE] [ĐANG UPDATE] [ĐANG UPDATE]

 

Bài 1: Tạo project ban đầu trong khóa học thiết kế website bán hàng sử dụng Jsp, Servlet (Jakarta EE 10), Hibernate 6.3

1. Tạo project trên start.jakarta.ee

2. Xóa các đối tượng không sử dụng

3. Code trong file POM.xml

<dependency>
    <
groupId>jakarta.servlet</groupId>
    <
artifactId>jakarta.servlet-api</artifactId>
    <
version>6.0.0</version>
    <
scope>provided</scope>
</
dependency>


<dependency>
    <
groupId>jakarta.servlet.jsp</groupId>
    <
artifactId>jakarta.servlet.jsp-api</artifactId>
    <
version>3.1.0</version>
    <
scope>provided</scope>
</
dependency>

 

<!-- Jakarta JSTL for JSP -->
<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    <version>3.0.0</version>
</dependency>

 

<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>3.0.1</version>
</dependency>

4. Code trong file HelloController.java

@WebServlet(urlPatterns = {"/hello"})
public class HelloController extends HttpServlet {

   
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
RequestDispatcher rd = request.getRequestDispatcher("/views/hello.jsp");
      
rd.forward(request, response);
    }

   
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

5. Code trong file index.jsp

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

<c:redirect url="/trang-chu"/>

 

Tham gia group facebook để hỏi đáp trong quá trình học

Các kênh để nhận thông báo sớm nhất, hỏi đáp miễn phí trong quá trình học

Để có thể nhận thông báo nhanh nhất về các nội dung mà Laptrinhjavaweb biên soạn, các bạn follow facebook, youtube, nhóm Zalo. Trong quá trình học, cần hỏi đáp thì các bạn join vô nhóm facebook để hỏi đáp nhé

1. Nhận thông báo

- Facebook: XEM TẠI ĐÂY

- Youtube: XEM TẠI ĐÂY

- Nhóm Zalo nhận thông báo: XEM TẠI ĐÂY

2. Hỏi đáp miễn phí, report bug, gợi ý nội dung

- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY

Trên mạng có rất nhiều nguồn, tài liệu để học rất vui khi các bạn chọn Laptrinhjavaweb. Chúc các bạn học vui, hiệu quả cùng Cô giáo Lâm và Laptrinhjavaweb

Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy

Nhận Ebook phỏng vấn lập trình
Java và Spring Framework

Hy vọng tài liệu phỏng vấn này sẽ giúp cho anh/chị/em tốt hơn trong quá trình phỏng vấn

Đăng ký nhận ebook ngay
phone zalo