JSP는 많이 안 써봐서 개인 공부 겸 끄적여보려고 한다..😊
WelcomeServlet.class
package ex01;
import java.io.IOException;
import java.rmi.ServerException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServerException, IOException {
// "name" 파라미터 추출
String name = req.getParameter("name");
if(name == null || name.isEmpty()) {
name = "Guest";
}
// 환영 메시지 생성
String message = "Hello, " + name + "!";
// 응답 설정
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().write("<h2>" + message + "</h2>");
}
}
✔️ request.getParameter("name");
- "name"은 요청 매개변수 이름이며 해당 매개변수의 값이 저장될 변수이다.
- request 객체는 javax.servlet.http.HttpServletRequest 클래스의 인스턴스로 주로 서블릿 또는 JSP 페이지에서 사용된다.
- 주로, HTML form 요소의 값이나 URL 쿼리 매개변수의 값을 가져올 때 사용된다.
- form으로 제출되면 서버로 HTTP POST 요청이 전송되며, 서버 측에서는 request.getParameter() 메서드를 사용하여 매개변수의 값을 가져올 수 있다.
✔️ isEmpty()
if(name == null || name.isEmpty()){}
- Null
- 인스턴스가 생성되지 않은 상태
- List 변수가 메모리에 아무런 주소값도 창조하지 않은 상태
- ex) String a = ""; 인 경우 false 반환 => 비어있는 상태가 아니기 때문
- isEmpty()
- size() = 0
- 인스턴스는 생성되었으나, List 안에 아무것도 없는 상태를 말한다.(값이 존재하지 않는 상태)
- ex) String a = ""; 인 경우 true 반환 => 값은 존재하지 않지만 비어있는 상태가 아님
- 즉, isEmpty()는 객체에 값이 존재하지 않으면 true를 리턴, null은 객체가 비어있어야 true를 리턴한다.
✔️ response.setContentType("text/html;charset=UTF-8");
- html의 표준 MIME 타입인 "text/html" 변경이나 charset의 인코딩을 재정의하고자 할 때 사용한다.
✔️ response.getWriter().write();
resp.getWriter().write("<h2>" + message + "</h2>");
예전(?)에 쓴 글인데 참고하면 될듯하다!
🌟 결과
📌 참고 자료
'JSP > STUDY' 카테고리의 다른 글
[JSP] JSP 실습예제 - 4 (0) | 2024.08.30 |
---|---|
[JSP] JSP 실습예제 - 3 (0) | 2024.08.30 |
[JSP] JSP 실습예제 - 2 (0) | 2024.08.29 |
[JSP] request.getParameter() (0) | 2024.05.20 |
[JSP] PrintWriter out = response.getWriter(); (0) | 2024.05.20 |