GET / POST 간단하게 테스트하기
하나의 접속 주소를 이용하여 GET / POST를 간단하게 테스트 하는 방법이다.
예를 들어, URI 주소 .../test 를 이용하여 GET과 POST를 테스트 한다면 다음처럼 작성한다.
단, POST에는 name 값에 이름을 넣어져서 전송된다고 약속하자.
1) GET 요청한 경우 (GET : .../test )
응답 내용으로, name을 입력받고 submit 하는 HTML 코드를 전송한다.
<html>
<head><title>GET POST 테스트</title></head>
<body>
<form method='post' action='/restapi/test'>
name : <input type='text' name='name'><br>
<input type='submit' value='ok'><br>
</form>
</body>
</html>
2) POST 요청한 경우 (POST: .../test)
POST 요청이 들어오면 요청된 name 파라미터에 전달된 이름을 다시 돌려준다.
그러면 브라우저에 응답 내용이 출력된다.
다음은 자바 코드로 만들어진 GET/POST 테스트 코드이다.
[예] GET / POST 테스트 JAVA Servlet 코드
package exam;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TenServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public TenServlet() {
super();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>form</title></head>");
out.println("<body>");
out.println("<form method='post' action='/restapi/test'>");
out.println("name : <input type='text' name='name'><br>");
out.println("<input type='submit' value='ok'><br>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
out.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
String name = req.getParameter("name");
out.println("<h1> hello " + name + "</h1>");
out.close();
}
}
반응형
'JAVA Servlet,JSP' 카테고리의 다른 글
클라이언트 정보 출력 (0) | 2022.05.26 |
---|---|
GET이나 Form 매개변수(파라미터) 값 처리 (0) | 2022.05.26 |
HTML 요청 헤더 정보 확인 (Java Servlet) (0) | 2022.05.26 |
이클립스, dynamic web project 없을 때 추가 설치 (0) | 2022.05.25 |
[스크랩] Java Web 개발자들을 위한 학습 로드맵 [펌] (0) | 2013.11.28 |