package test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Myservlet
*/
@WebServlet("/Myservlet")
public class Myservlet extends HttpServlet {
//httpservlet을 상속받아
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Myservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get방식으로 요청 왔을때
// TODO Auto-generated method stub
response.getWriter().append("get request");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//post 형식으로 요청 왔을때
// TODO Auto-generated method stub
String id = request.getParameter("id"); //폼파라메터 이름이 id 인 요소의 값을 일거옴
String pwd = request.getParameter("pwd");
String phone = request.getParameter("phone");
response.getWriter().append("post request / id : "+ id + " / pwd : " + pwd + " / phone : " + phone + "");
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3> 폼양식</h3>
<form action="/webApp1/Myservlet" method="post">
<!-- action은 경로고 method는 방식이다 -->
Id : <input type = "text" name = "id" > <br/>
<!-- 입력양식은 input 사용 -->
<!-- name 은 나중에 입력 값 받을때 파라메터로 쓸 내용의 이름들 -->
<br/>
Pwd : <input type = "password" name = "pwd" > <br/>
<br/>
Phone : <input type = "number" name = "phone" > <br/>
<br/>
<input type = "submit" value = "데이터 전송">
<!-- 폼 제출 버튼 -->
<!-- submin 버튼을 누르면 제출하는데 제출은 어디다가 하느냐 action에 있는 경로로 -->
<!-- 전송 방식은? method 로 하는ㄴ데 우리가 지금 method 에 post 방식이라고 썼으니까 -->
</form>
</body>
</html>
html의 <form action="/webApp1/Myservlet" method="post"> 의 action의 웹 주소가 되고 있다는 것을 확인 할 수 있다.
또한, method 의 "post" 방식을 따르기 때문에 Myservlet 에서 doPost를 웹페이지에 보여 준다. Myservlet은 자바이기 떄문에 doPost에 원하는대로 새롭게 정의 해 줄 수 있고 response 메서드의 getWriter() 로 정의 한 내용 대로 출력 되는 것을 확인 할 수 있다.
'Front > html' 카테고리의 다른 글
[html] 웹 페이지의 기본 뼈대 - div 와 span (0) | 2023.03.22 |
---|---|
[html] 웹 페이지의 기본 뼈대 - 테이블 칸 병합 (0) | 2023.03.22 |
[html] 웹 페이지의 기본 뼈대 - 테이블 (0) | 2023.03.20 |
[html] 웹 페이지의 기본 뼈대 - 목록 형식으로 출력 (0) | 2023.03.20 |
[html] 웹 페이지의 기본 뼈대 - 하이퍼링크와 이미지 (0) | 2023.03.20 |