- [JSP] 4. 서블릿과 JSP 파일 만들어 보기2024년 06월 30일
- Song hyun
- 작성자
- 2024.06.30.:00
728x90반응형[JSP] 4. 서블릿과 JSP 파일 만들어 보기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>home.jsp 파일 입니다.</h1>
<p>주소 설계: http://localhost:8080/demo_3/home.jsp</p>
</body>
</html>
package com.tenco; import java.io.IOException; import java.io.PrintWriter; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet(name = "echo2", urlPatterns = {"/echo2"}) public class Echo2 extends HttpServlet { public Echo2() { super(); } // get 요청 방식 // http://localhost:8080/demo_3/echo2 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // request -> req( System.out.println("doGet 메서드 호출 확인 "); // 자바.io 객체 (스트림 통해 데이터를 넣을 예정) PrintWriter pw = resp.getWriter(); pw.print("<!DOCTYPE html>"); pw.print("<html lang=\"en\">"); pw.print("<head>"); pw.print(" <meta charset=\"UTF-8\">"); pw.print(" <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">"); pw.print(" <title>Document</title>"); pw.print("</head>"); pw.print("<body>"); pw.print("<section>"); pw.print("<p style=\"color: red;\" >Hello First Srvlet 반가워</p>"); pw.print("</section>"); pw.print("</body>"); pw.print("</html>"); resp.setContentType("text/html; charset=utf-8"); } // post 요청 방식 // http://localhost:8080/demo_3/echo2 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub super.doPost(req, resp); } }
package com.tenco; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "echo", urlPatterns = { "/echo" }) public class Echo extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Echo() { super(); } @Override public void init() throws ServletException { System.out.println("Echo 서블릿 클래스가 --> 컴파일 --> .class 파일로 변환"); System.out.println("init() 메서드는 인스턴스화 될 때 딱 한번 호출 되는 메서드"); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); } // POST 요청시 동작 하는 메서드 // 주소 설계 // http://localhost:8080/demo_3/echo protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { } }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>home.jsp 파일 입니다.</h1> <p>주소 설계: http://localhost:8080/demo_3/home.jsp</p> </body> </html>
package com.tenco; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "echo", urlPatterns = { "/echo" }) public class Echo extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Echo() { super(); } @Override public void init() throws ServletException { System.out.println("Echo 서블릿 클래스가 --> 컴파일 --> .class 파일로 변환"); System.out.println("init() 메서드는 인스턴스화 될 때 딱 한번 호출 되는 메서드"); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); } // POST 요청시 동작 하는 메서드 // 주소 설계 // http://localhost:8080/demo_3/echo protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { System.out.println("안녕 서버측 콘솔에서 출력을 합니다."); } @Override public void destroy() { System.out.println("메모리에서 내려갈 때 호출되는 메서드"); } }
728x90반응형'JSP > 기본 이론' 카테고리의 다른 글
[JSP] 6. 서블릿 만들기 (0) 2024.07.01 [JSP] 5. 서블릿이란? (0) 2024.07.01 [JSP] 3. 아파치 톰캣 시작과 폴더 구조 확인 (0) 2024.06.30 [JSP] 2. WAS와 웹 컨테이너의 역할 (0) 2024.06.29 [JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS) (0) 2024.06.29 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)