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] PrintWriter out = response.getWriter();
PrintWriter out = response.getWriter();출력 스트림클라이언트로부터 Servlet으로 요청(request)가 들어오면 파악 후 응답(response)로 전달한다.Servlet으로 들어온 요청을 html형태로 응답을 보내려면 출력 스
iieunji023.tistory.com
🌟 결과
📌 참고 자료
JAVA request.getParameter()
JAVA의 request.getParameter() 메서드는 클라이언트가 전송한 HTTP요청의 매개변수를 가져오는데 사용되는 메서드 이다. 보통 HTTP GET 또는 POST요청에서 사용자가 입력한 데이터를 서버로 전송할 때 매개
titlejjk.tistory.com
isEmpty와 ==null - 객체가 비어있는지 확인하는 방법
객체가 비어있는지 확인할 때에는 'isEmpty'와 '==null'을 사용한다. 두가지의 차이점은 isEmpty()는 객체가 값이 존재하지 않으면 true를 리턴한다 ex ) String a =""; 이면 true 객체에 ""라는 값(a)이 들어가
kimfk567.tistory.com
'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 |