TopDev
Sort by
4 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageCATHAY UNITED BANK - HO CHI MINH CITY BRANCHCathay empowers your future
Thành phố Hồ Chí Minh 100-499
job-imageLive PaymentsAustralia's leading payment service providers
Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh 25-99
job-imageTTR Group
Thành phố Hồ Chí Minh 25-99
job-imageCÔNG TY CỔ PHẦN CÔNG NGHỆ CYBER EYE
Thành phố Hà Nội 25-99

RELATED POSTS

Marketplace Illustration
Hướng dẫn xử lý database trong Spring MVC 5 với Hibernate

Bài viết được sự cho phép của tác giả Lê Hồng Kỳ Hướng dẫn xử lý database trong Spring MVC 5 với Hibernate sẽ bao gồm 4 xử lý cơ bản đó là thêm (C), lấy dữ liệu (R), cập nhật dữ liệu (U) và xóa dữ liệu (D). Trong những bài hướng dẫn trước, chúng tôi đã trình bày cách tạo một Web application với Spring MVC nhưng chưa có phần xử lý database. Và để xử lý database, chúng ta phải cần đến Hibernate. Hướng dẫn xử lý database trong Spring MVC 5 với Hibernate – Các bước thực hiện 1/ Tạo một Maven Web Application Project Các bạn có thể tạo mới một Project. Trong bài hướng dẫn này, chúng tôi sử dụng lại project của bài Hướng dẫn validation trong Spring MVC 5 2/ Mở file pom.xml và thêm dependency <!-- Spring ORM --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>5.1.0.RELEASE</version> </dependency> <!-- Hibernate Core --> <dependency> <groupId>org.hibernate</groupId& [...]

Marketplace Illustration
Generate API contract sử dụng Spring MVC-RAML Plugin

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Sau khi định nghĩa API specs với RAML, chúng ta sẽ tiến hành implement API specs này. Nếu ứng dụng của các bạn đang sử dụng Spring framework thì các bạn có thể sử dụng Spring MVC-RAML Plugin để generate API contract với Spring framework và chỉ cần thêm code implementation. Cụ thể như thế nào? Chúng ta hãy cùng nhau tìm hiểu trong bài viết này các bạn nhé! [irp posts="44900" name="Authentication trong Spring Security"] [irp posts="44759" name="Bean, ApplicationContext, Spring Bean Life Cycle và Component scan"] Xem thêm tuyển dụng Spring hấp dẫn trên TopDev Đầu tiên, mình sẽ tạo mới một Spring Boot project với Web dependency như sau: Kết quả:   Để làm ví dụ, mình sẽ sử dụng API specs được định nghĩa với RAML trong bài viết về API fragments với RAML. Các bạn có thể lấy nội dung của API specs này ở đây, copy tất cả các tập tin, folder vào thư muc src/main/resources/api của project của chúng ta: & [...]

Marketplace Illustration
Tạo ứng dụng Jakarta EE MVC sử dụng Maven trong Eclipse

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết này, mình sẽ hướng dẫn các bạn tạo mới một ứng dụng Jakarta EE MVC với Maven trong Eclipse các bạn nhé! [irp posts="42914" name="Build executable jar sử dụng Maven Shade Plugin"] [irp posts="44051" name="Hiện thực một Maven Archetype"] Xem thêm các việc làm Django lương cao trên TopDev Đầu tiên, trong Eclipse, các bạn hãy vào File, chọn New rồi chọn Maven project: Để tạo một project Jakarta EE MVC với Maven, cách nhanh nhất là chúng ta sẽ sử dụng một cho Maven Archetype dành cho Jakarta EE MVC project. Mình có tạo mới một Maven Archetype để làm điều này, tên là huongdanjava-jakartaee8-archetype, sử dụng implementation cho Jakarta EE MVC 1.1.0 từ Eclipse Krazo. Các bạn có thể sử dụng nhé! Ở cửa sổ trên, chúng ta sẽ không chọn Create a simple project (skip archetype selection), để mặc định rồi nhấn nút Next nha các bạn. Đây là cửa sổ cho phép chúng ta lựa chọn [...]

Marketplace Illustration
Tạo ứng dụng Spring MVC sử dụng Maven

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Mình đã hướng dẫn các bạn cách tạo mới một Spring MVC project sử dụng Spring Legacy Project trong Spring Tool Suite 3. Nhược điểm của cách này là các bạn phải sử dụng Spring Tool Suite 3 mặc dù hiện tại Spring Tool Suite 4 đã được release rất lâu rồi. Thêm nữa là sau khi tạo project, các bạn phải update chỉnh sửa các dependencies lại, rồi phải thêm Maven Jetty Plugin để chạy ứng dụng cho nhanh. Thấy được những bất cập đó, mình đã tạo mới một Maven Archetype project, publish lên Central Maven Repository để các bạn có thể dễ dàng tạo mới một ứng dụng Spring MVC và sử dụng mà không cần phải tốn công như vậy. Bây giờ thì nếu các bạn muốn tạo mới một Spring MVC project với Maven thì có thể sử dụng huongdanjava-springmvc-archetype của mình. [irp posts="37261" name="Cài đặt Spring Boot CLI"] [irp posts="44051" name="Hiện thực một [...]

Marketplace Illustration
Mô hình MVC (Model-View-Controller) là gì?

MVC được hình thành bởi các nghiên cứu của Trygve Reenskaug vào khoảng các năm 1978-1979. Sau đó nó được điều chỉnh và được cài đặt lần đầu tiên vào các lớp của thư viện Xerox PARC Smalltalk-80. Mô hình MVC cổ điển hiện tại ít được sử dụng trong môi trường lập trình desktop như trước đây nhưng hiện tại nó vẫn được sử dụng cực kì rộng rãi như là kiến trúc cơ bản trong các môi trường lập trình web. Tổng quan mô hình MVC [caption id="attachment_62677" align="aligncenter" width="2277"] Tổng quan mô hình MVC[/caption] MVC là gì? Mô hình MVC - Model-View-Controller là phương pháp chia nhỏ các các thành phần dữ liệu (data), trình bày (output) và dữ liệu nhập từ người dùng (input) thành những thành phần riêng biệt. MVC hoạt động như thế nào? Thông thường, chúng ta biết rằng mô hình MVC gồm 3 thành phần: Model, View và Controller View – Nơi người dùng tương tá [...]

Marketplace Illustration
Model View Controller (MVC) và các biến thể của nó

Bài viết được sự cho phép của tác giả Edward Thien Hoang Trong các nền tảng lập trình hiện đại như .NET, khi mà các công cụ và kĩ thuật hỗ trợ lập trình giao diện người dùng (UI) ngày càng trở nên mạnh mẽ và tiện dụng thì chúng ta thường có xu hướng đưa nhiều xử lý bên ngoài vào các lớp UI. Kết quả là các thành phần UI này chứa nhiều xử lý logic và dữ liệu mà lẽ ra nên tách rời thành những thành phần riêng. Việc tách rời xử lý và trình bày vì những lí do sau: Trong một hệ thống, UI là thành phần có nhiều khả năng thay đổi nhất nên việc tách rời các thành phần UI giúp có thể thay đổi các thành phần UI này một cách độc lập mà không ảnh hưởng đến các thành phần xử lý khác. Đặc biệt việc tách rời các thành [...]

Marketplace Illustration
Lấy base URL trong Controller trong Spring MVC và Spring Boot

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Khi làm việc với các ứng dụng web sử dụng Spring MVC hoặc Spring Boot, đôi khi chúng ta sẽ có nhu cầu lấy thông tin base URL của ứng dụng để làm gì đó. Base URL ở đây là https://huongdanjava.com hoặc là https://google.com đó các bạn. Để làm được điều này, các bạn có thể dùng class ServletUriComponentsBuilder của Spring. [irp posts="36724" name="Cách sử dụng properties trong tập tin cấu hình của Spring"] [irp posts="11468" name="cURL là gì? Cách sử dụng Curl"] Cụ thể class này nó có một phương thức tên là fromRequestUri() với tham số là đối tượng của class HttpServletRequest. Chúng ta sẽ lấy được base URL của ứng dụng với đối tượng của class HttpServletRequest này, cụ thể như sau: String baseUrl = ServletUriComponentsBuilder.fromRequestUri(request) .replacePath(null) .build() .toUriString(); Phương thức fromRequestUri() sẽ trả về schema (http hoặc https), host, port và context path của ứng dụng. Vì nhu cầu của chúng ta chỉ cần schema, host và port nên như các bạn thấy, [...]

Marketplace Illustration
Internationalization trong Spring MVC

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Internationalization là tính năng của các ứng dụng web hiện đại, có khả năng hiển thị giao diện trên nhiều ngôn ngữ từ các quốc gia khác nhau. Ví dụ như nếu ứng dụng web của bạn có thể hiển thị tiếng Anh, tiếng Việt, tiếng Đức, tiếng Hàn, tiếng Nhật thì người dùng biết một trong các ngôn ngữ này, có thể chọn lựa ngôn ngữ mà họ rành nhất. Nếu các bạn đang sử dụng Spring MVC cho ứng dụng web của mình thì có thể đọc bài viết này. Mình sẽ hướng dẫn các bạn cách hiện thực Internationalization trong Spring MVC các bạn nhé! [irp posts="38369" name="Cho phép tùy chọn Giao diện trong Spring Web MVC framework"] [irp posts="29432" name="Giải thích mô hình MVC thông qua … cốc trà đá"] Đầu tiên, mình sẽ tạo mới một Spring MVC project sử dụng Spring Tool Suite 3 để làm ví dụ: Kết quả: [...]

Marketplace Illustration
Database migration sử dụng Liquibase với Spring MVC

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết trước, mình đã giới thiệu với các bạn về Liquibase, một thư viện giúp chúng ta hiện thực việc database migration cho một ứng dụng Java bất kỳ. Trong bài viết này, mình sẽ hướng dẫn các bạn hiện thực database migration sử dụng Liquibase với Spring MVC các bạn nhé! [irp posts="30615" name="Chạy database migration khi deploy, nên hay không?"] [irp posts="18024" name="Migrate từ hệ thống monolithic sang microservice - part 2"] Đầu tiên, mình sẽ tạo mới một Spring MVC project sử dụng Spring Tool Suite 3 để làm ví dụ. Kết quả: Mình sẽ sử dụng Maven Jetty Plugin để chạy project này. <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.40.v20210413</version> <configuration> <webApp> <contextPath>/springmvc-liquibase</contextPath> </webApp> </configuration> </plugin> Kết quả khi mình chạy project này sẽ như sau: Để làm việc với Liquibase, các bạn cần khai [...]

Marketplace Illustration
ASP.NET MVC5 #3: Thêm mới View

Bài viết được sự cho phép của Tạp chí Lập trình Trong phần này, bạn sẽ sửa đổi file “HelloWorldController.cs”, sử dụng view để đóng gói quá trình sinh ra HTML trả về cho client. Bạn sẽ tạo một view sử dụng “Razor view engine”. “Razor view” có phần mở rộng là “.cshtml” và cung cấp cách thức để tạo ra HTML sử dụng C#. Razor sẽ giúp tinh gọn mã lệnh khi bạn viết một view. [irp posts="14011" name="ASP.NET Core là gì?"] [irp posts="13086" name=".NET core vs ASP.NET core: Phân biệt .NET Framework, .NET Core và Mono"] Hiện tại, phương thức “Index” trả về một chuỗi là một thông báo đã được khai báo trong Controller. Chúng ta sẽ thay đổi phương thức “Index” để trả về một đối tượng view: [sourcecode language=”csharp”] public ActionResult Index() { return View(); } [/sourcecode] Phương thức “Index” ở trên sử dụng một view để sinh ra HTML trả về cho trình duyệt. Các phương thức trong Controller (gọi là action methods) như phương thức “Index” ở trên thường trả về ActionResult (hoặc một lớp dẫn xuất từ [...]

Marketplace Illustration
Kiểm tra tính hợp lệ của dữ liệu đầu vào form Spring Web MVC bởi Hibernate Validator

Bài viết được sự cho phép của smartjob.vn Trong bài viết này chúng tôi giới thiệu đến các bạn sử dụng tổ hợp nhiều kỹ thuật khác nhau: Spring Web MVC 4 Hibernate Validator Maven build tool Chúng ta sẽ xây dựng ứng dụng gồm 2 màn hình: màn hình nhập thông tin và màn hình thông báo kết quả thành công như sau: Kết quả trả về sau khi đã validate (kiểm tra dữ liệu đầu vào) 18 Web Developer Jobs lương cao tại TopDev Các bước thực hiện Tạo mới project sử dụng Maven archetype maven-archetype-webapp . Nếu bạn chưa rõ về cách tạo project từ archetype, bạn có thể xem phần đầu bài viết Kỹ thuật Autowiring sử dụng annotation trong Spring Framework . Một project khuôn được tạo ra, bạn cần bổ sung thêm các thư mục ( src , main , java ), khai báo thêm thư viện để project có được cấu trúc như sau: File pom.xml đầy đủ như bên dưới, Bạn cần khai báo các thư viện. Mỗi thư viện đề [...]

Marketplace Illustration
Cho phép tùy chọn Giao diện trong Spring Web MVC framework

Bài viết được sự cho phép của tác giả Trần Thị Thu Hà Để tăng độ hài lòng của khách truy cập, trang web có thêm tùy chọn Giao diện theo ý muốn của người dùng. Trong bài viết này, chúng mình sẽ chia sẻ với bạn cách xây dựng một ứng dụng Spring Web MVC như thế. [irp posts="29432" name="Giải thích mô hình MVC thông qua … cốc trà đá"] [irp posts="587" name="Google AMP là gì ? Cài đặt AMP cho website asp.net mvc"] Bạn cần khởi tạo project bằng Maven archetype có tên maven-archetype-webapp, nếu bạn chưa rõ cách khởi tạo hãy xem bài viết Kỹ thuật Autowiring sử dụng annotation trong Spring Framework. Cấu trúc thư mục của ứng dụng sẽ như sau: Chúng ta sẽ tạo 14 files mã nguồn bao gồm: JobController.java Job.java beach.properties classic.properties modern.properties beach.css classic.css modern.css addjob.jsp resultJob.jsp springmvc-servlet.xml web.xml index.jsp pom.xml Sau khi Maven tự động tạo cho bạn một số thư mục có sẵn, bạn cần tạo thê [...]

Marketplace Illustration
Đa ngôn ngữ ứng dụng Spring Web MVC

Bài viết được sự cho phép của tác giả Trần Thị Thu Hà SmarJob xin chia sẻ với các bạn kỹ thuật đa ngôn ngữ ứng dụng web dựng trên nền Spring Web MVC. Chúng ta đang sống trong môi trường toàn cầu hóa, ứng dụng muốn tiến xa cần tiếp cận lượng người dùng đông đảo, thuộc nhiều quốc gia khác nhau. Khi đó phát sinh rào cản là ngôn ngữ. Phá vỡ được rào cản ngôn ngữ, ứng dụng bạn tạo ra sẽ nhiều người dùng hơn, doanh thu cao hơn. [irp posts="29432" name="Giải thích mô hình MVC thông qua … cốc trà đá"] [irp posts="587" name="Google AMP là gì ? Cài đặt AMP cho website asp.net mvc"] Bạn chuẩn bị các công nghệ, công cụ sau: JDK (1.8 update 92) Apache Maven (3.3.9) IntelliJ IDEA (2016.1.3) Apache Tomcat (8.0.35) Khởi tạo project bằng Maven Archetype maven-archetype-webapp Chọn kiểu project là Maven, Sử dụng Java 8, Archetype là maven-archetype-webapp Khai báo 3 thông số GAV (GroupId – ArtifactId – Version)cho ứng dụng sắp tạo ra: G: vn.smartjob.demo_spring A: multilanguage V: 1.0.0-SNAPSHOT  (hậ [...]

Marketplace Illustration
Xin chào PureMVC

Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh Ahi hi :))  khọc khọc  Tôi viết bài thấy mấy anh em chê dễ quá nên thôi tôi giành 1 ít thời gian viết một vài thứ nâng cao cho các anh em đỡ kêu vậy. Bài này ta sẽ tìm hiểu 1 design pattern khá là khó xài, nhưng một khi đã làm chủ nó thì cuộc đời ơi đẹp lắm. Bạn ghi vào CV của bạn là tôi biết PureMVC này, nhận tôi đi nếu không công ty sẽ mất 1 nhân tài đó  =)) Tôi đùa thôi. Đôi khi đi xin việc, bạn cũng cần hài hước mà chém gió cho nhà tuyển dụng họ sợ   Thôi tôi không khoác lác nữa, dù chém gió hay như nào thì bạn cũng phải biết code nạ  [irp posts="1050" name="Lập trình hướng chức năng đang thống trị mảng UI với Pure Views"] [irp posts="27724" name="Mô hình MVC trong PHP"] Đầu tiên tôi giới thiệu PureMVC là 1 [...]

Marketplace Illustration
Todo App ASP.NET MVC x Entity Framework

Bài viết được sự cho phép của tác giả Khiêm Lê Giới thiệu Hôm nay mình sẽ chia sẻ đến các bạn về cách thực hiện Todo Web App đơn giản với ASP.NET MVC và Entity Framework. Mình không chuyên .NET hay web, nhưng mình có học qua rồi nên viết cho vui để sau này biết đâu cần lại quên. Todo của mình sẽ có các thông tin như Name, Content, DateAdded, IsDone và UserId. UserId để xác định todo đó của user nào. App sẽ có các thao tác cơ bản như xem toàn bộ todo, xem chi tiết 1 todo, thêm, sửa, xóa todo. Tuyển dụng ASP.NET lương cao không yêu cầu kinh nghiệm. [irp posts="48832"] Tạo project Mình sẽ tạo một project ASP.NET MVC, .NET Framework hiện tại là 4.7.2, chọn Authentication là Individual User Accounts. Sau khi tạo project xong, các model và controller quản lý việc đăng nhập đã được tạo sẵn, mình sẽ không mất công tạo lại nữa, mình cũng chỉ cần đăng nhập thôi nê [...]