// @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>
- 클라이언트가 서버에 index.html 요청
- 서버가 클라이언트에게 index.html 응답
- 클라이언트가 서버에 Exam01 요청
- 서버에 요청받은 서블릿이 실행
- 서버가 클라이언트에게 결과 응답
클라이언트가 내용을 입력해서 서버에 보내도록 하기
<!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 |