Java Web 是通過使用 Java 技術進行 Web 開發的一種模式,可以分為前臺和后臺兩部分。
前臺是指用戶所見的所有頁面和功能,通常由 HTML、CSS、JavaScript 等技術構成,也可以使用一些前端框架如 Vue、React 等簡化開發。在 Java Web 中,前端頁面通常和后端交互使用 Ajax 進行異步請求。
$.ajax({ url: "/login", type: "POST", data: { username: "admin", password: "123456" }, success: function(result) { console.log(result); }, error: function(xhr, status, error) { console.error(xhr); } });
而后臺則是指服務端處理前端數據并返回相應結果的部分。Java Web 通常使用一些框架如 Spring、MyBatis、Hibernate 等進行后臺開發,通過 MVC(Model-View-Controller,模型-視圖-控制器)模式進行分層開發。
@RestController @RequestMapping("/api") public class UserController { @Autowired private UserService userService; @PostMapping("/signin") public ResponseEntity>authenticateUser(@Valid @RequestBody LoginRequest loginRequest) { Authentication authentication = authenticationManager.authenticate( new UsernamePasswordAuthenticationToken(loginRequest.getUsername(), loginRequest.getPassword()) ); SecurityContextHolder.getContext().setAuthentication(authentication); String jwt = jwtProvider.generateJwtToken(authentication); UserDetails userDetails = (UserDetails) authentication.getPrincipal(); return ResponseEntity.ok(new JwtResponse(jwt, userDetails.getUsername(), userDetails.getAuthorities())); } }
以上代碼為使用 Spring 框架編寫的后端接口,使用 JWT(JSON Web Token)進行用戶身份驗證,可見 Java Web 在后臺開發中使用了很多第三方庫和框架,不同的框架對于 MVC 的實現方式也有所差異。
上一篇vue最短時長