JSP/STUDY

[JSP] JSP 실습예제 - 1

코맹 2024. 8. 29. 17:03

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