Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

까먹지 말자! 자주 보자!

doGet Servlet과 doPost Servlet (get방식, post방식) 본문

JSP

doGet Servlet과 doPost Servlet (get방식, post방식)

Phonetographer 2016. 5. 18. 14:52

HttpGetServlet.java

---------------------------------------------------------------------------------------------------------------------

package doo;


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;


/**

 * Servlet implementation class serveletTest

 */

@WebServlet("/HttpGetServlet")

public class HttpGetServlet extends HttpServlet {


/*

* 서블릿으로 전달된 파라미터 정보를 얻기 위해서는 HttpSErvletRequest 객체의 getParameter 메서드를 이용한다.

* getParamert() 메서드는 서블릿으로 전달된 파라미터의 이름을 인자로 갖는다.

*/

public void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

PrintWriter out = res.getWriter();


/* servlet으로 전달된 name 파라미터의 값을 얻어 helloName변수에 저장한다. */

String helloName = req.getParameter("name");


out.println("<html>" + "<head>" + "<title>doGet Servlet</title>"

+ "</head>" + "<body>");

out.println("<h1>doGet Method</h1>");

if (!helloName.equals("")) {

out.println("<h2>" + helloName + "</h2>");

}

out.println("</body></html>");

}

}

---------------------------------------------------------------------------------------------------------------------


ExcuteGetServlet.html
---------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>서블릿의 doGet</title>
</head>
<body>
<h1> GET방식 전송 </h1>

<!-- <form>태그 : 클라이언트에서 서버로정보를전달하기위해 사용하는 태그
<from>태그의 속성 : action과 method 두개의 속성을 갖는다. action속성은 사용자로부터 입력받은 정보를 처리하기 위한 cgi프로그램의 위치를 지정하는 속성
action속성은 사용자로부터 입력받은 정보를 처리하는 서블릿을 지정
method속성은 어떤 전달 방식으로 서블릿에 정보를 전달 할 것인지 지정. get 또는 post의 값을 가진다. -->
<form action = "http://localhost:8080/testjsp/HttpGetServlet" method = "get">
<input>태그 : 텍스트상자나 버튼을 만들기 위한 html태그
<input>태그의 속성은 type, name, value속성을 가짐.
<!-- type : <input>태그의 종류를 지정, text값을 가질 경우 텍스트상자.
submit은 전송버튼을 만듦.
name : <input>태그의 이름을 나타내며, 파라미터의 이름으로 사용됨.
value : 버튼을 만들경우 버튼에 들어갈 문자열 지정 --> 
<input type="text" name = "name">
<input type = "submit" value = "submut">
</form>
</body>
</html>

---------------------------------------------------------------------------------------------------------------------


HttpPostServlet.java

---------------------------------------------------------------------------------------------------------------------

package doo;


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;


/**

 * Servlet implementation class HttpPostServlet

 */

@WebServlet("/HttpPostServlet")

public class HttpPostServlet extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

PrintWriter out = res.getWriter();

String helloName = req.getParameter("name");

out.println("<h1>doPost Metod</h1>");

out.println("<h2>" + helloName + "</h2>");

}

}

---------------------------------------------------------------------------------------------------------------------


ExcutePostServlet.html

---------------------------------------------------------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>서블릿의 doPost</title>

</head>

<body>

<h1>POST 방식 전송</h1>

<form action ="http://localhost:8080/testjsp/HttpPostServlet" method = "POST" >

<input type = "text" name = "name">

<input type = "submit" value = "submit">

</form>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------