2023.09.22 - [JSP] - [JSP] 서블릿 사용하기
서블릿(서블릿주소 매핑) + JSP(화면) 같이 사용
주소창에 myServlet.jsp 가 안뜸 ㅎㅎ
✔️주소 안바뀌고 페이지 이동하는 방법 → foward
서블릿(서블릿주소 매핑) + JSP(화면) 같이 사용
=> JSP 페이지로 이동
jsp:~ 액션태그 포워딩은 JSP 페이지에서만 사용가능
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("MyServlet-doPost() 실행");
RequestDispatcher dis = request.getRequestDispatcher("/board/myServlet.jsp");
dis.forward(request, response);
}
최종코드
package com.itwillbs.servlet;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet{
// 서버실행 : ctrl + 클릭
// <http://localhost:8088/JSP7/myServlet> (X)
// <http://localhost:8088/JSP7/myServlet.com> (O)
@Override
public void init() throws ServletException { // init : initialized(초기화)
System.out.println("init()실행 - 서블릿 클래스(객체) 초기화!");
}
// alt shift s v -> doget(), dopost()
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("MyServlet-doGet() 실행");
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("MyServlet-doPost() 실행");
// response.setContentType("text/html; charset=UTF-8");
// response.getWriter().append("안녕하세요!");
// response.getWriter().append("<h1> 따옹이는 귀여워 </h1>");
// => 직접적으로 태그를 작성해서 사용 (불편)
// => 이를 해결하기 위해 JSP 페이지 사용
// 서블릿(서블릿주소 매핑) + JSP(화면) 같이 사용
// => JSP 페이지로 이동
/* <jsp:~> 액션태그 포워딩은 JSP 페이지에서만 사용가능 */
RequestDispatcher dis = request.getRequestDispatcher("/board/myServlet.jsp");
dis.forward(request, response);
}
// alt shift s v -> destroy(), init()
@Override
public void destroy() {
System.out.println("destroy() 호출 - 서블릿 객체 소멸");
}
}
<%@ 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> ./board/myServlet.jsp </h1>
<h2> JSP로 구성된 페이지 입니다. </h2>
</body>
</html>
'JSP·Servlet' 카테고리의 다른 글
[JSP] JSP 코드를 EL 언어로 간단하게 구현하기 (0) | 2023.09.25 |
---|---|
[JSP] EL표현식이란? (0) | 2023.09.25 |
[JSP] 서블릿 사용하기 (0) | 2023.09.22 |
[JSP] 서블릿(Servlet)의 개념과 사용규칙 (0) | 2023.09.22 |
[JSP] 캡처본으로 쉽게 자바빈 공부하기 (0) | 2023.09.21 |