// @WebServlet : 당 서블릿으로 접속하는 URL 값
@WebServlet("/Exam01")
public class Exam01 extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}


<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.5.0.js" integrity="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc=" crossorigin="anonymous"></script>
</head>
<body>
	<button id ="toServlet">GO</button>
<script>
	$("#toServlet").on("click",function(){
		location.href="Exam01"; //자바스크립트에서 특정주소로 이동하도록 하는 코드
	})
</script>
</body>
</html>


  1. 클라이언트가 서버에 index.html 요청
  2. 서버가 클라이언트에게 index.html 응답
  3. 클라이언트가 서버에 Exam01 요청
  4. 서버에 요청받은 서블릿이 실행
  5. 서버가 클라이언트에게 결과 응답

클라이언트가 내용을 입력해서 서버에 보내도록 하기

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.5.0.js"
	integrity="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc="
	crossorigin="anonymous"></script>
</head>
<body>
	<form action="Exam01" method="get"><!-- 데이터목적지 -->
		 <input type="text" name="name" placeholder="작성자"><br>
		 <input	type="text" name="contents" placeholder="내용"><br>
		 <input type="submit">
	</form>
</body>
</html>

name = 키값

데이터를 보내려면 반드시 name속성이 들어가야 한다.


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String name = request.getParameter("name");
		String contents = request.getParameter("contents");
		System.out.println(name + " : " + contents);
	}


package kh.backend.exam;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// @WebServlet : 당 서블릿으로 접속하는 URL 값
@WebServlet("/Exam01")
public class Exam01 extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String name = request.getParameter("name");
		String contents = request.getParameter("contents");
		System.out.println(request.getRemoteAddr()+ " : " +name + " : " + contents);
	
		PrintWriter pw = response.getWriter();

		pw.append("<html>");
		pw.append("<head>");
		pw.append("</head>");
		pw.append("<body>");
		pw.append("<marquee>Message input complete</marquee>");
		pw.append("</body>");
		pw.append("</html>");
		
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

 

'디지털 컨버전스 > Backend' 카테고리의 다른 글

[Backend] JDBC - DAO  (0) 2020.04.24
[Backend] JDBC  (0) 2020.04.24
[Backend] Request  (0) 2020.04.24
[Backend] Servlet  (0) 2020.04.24
[Backend] Dynamic Web Project  (0) 2020.04.24

+ Recent posts