Httpservletresponse là gì

Trong một số trường hợp, các bạn sẽ cần truy cập vào các đối tượngHttpServletRequestHttpServletResponse trong controller của Spring MVC khi xử lý một request URL nào đó. Lúc đó, việc bạn cần làm đơn giản là thêm 2 biến tham chiếu đến 2 đối tượng này dưới dạng là tham số của phương thức.

Trong ví dụ của bài viết trước, mình có thể thêm 2 tham số nữa cho phương thức home[]và log một số thông tin như sau:

package com.huongdanjava.springmvc;

import java.text.DateFormat;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.slf4j.LoggerFactory;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

* Handles requests for the application home page.

public class HomeController {

private static final Logger logger = LoggerFactory.getLogger[HomeController.class];

* Simply selects the home view to render by returning its name.

@RequestMapping[value = "home"]

public String home[Locale locale, Model model, HttpServletRequest request, HttpServletResponse response] {

logger.info["Welcome home! The client locale is {}.", locale];

logger.info[request.getContextPath[]];

DateFormat dateFormat = DateFormat.getDateTimeInstance[DateFormat.LONG, DateFormat.LONG, locale];

String formattedDate = dateFormat.format[date];

model.addAttribute["serverTime", formattedDate];

logger.info[response.getContentType[]];

Lúc này, Spring MVC sẽ tự động đưa 2 đối tượng này vào trong phương thức của chúng ta và do đó các bạn có thể truy cập tất cả các thuộc tính của 2 đối tượng này.

Kết quả:

INFO : com.huongdanjava.springmvc.HomeController - Welcome home! The client locale is vi_VN.

INFO : com.huongdanjava.springmvc.HomeController - /springmvc

INFO : com.huongdanjava.springmvc.HomeController -

Video liên quan

Chủ Đề