본문 바로가기

컴퓨터 프로그래밍/servlet

get과 post

 

header 관련 내용

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2 align="center">Http Header information...</h2>
<form action="PHS" method="post">
ID:<input type+"text" name="id">
<input type="submit" value="send">
</form>
<hr>
<a href="PHS?i=encore&p=1234"><b>PrintHeaderServlet으로 연결합니다.</b></a>
<!--get방식인데 data를 가지고 가게 할때 위와 같이 합니다. 상당히 중요합니다. -->
</body>
</html>
package servlet.header;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

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

public class PrintHeaderServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

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

	
	protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	//로직은 여기에다가 작성합니다. 
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		out.println("<html><body bgcolor=cyan>");
		out.println("<h2>=====Header Information Printed.....======</h2>");
		
		//header의 정보를 뽑아본다.
		//Enumeration<String> en = request.getParameterNames();
		Enumeration<String> en = request.getHeaderNames();
		while(en.hasMoreElements()) {//키 값이 있니 없니?
			String key =en.nextElement();
			String value=request.getHeader(key);
			out.println(key+ " : "+value+"</br>");		
		}
		out.println("<hr>");
		
		String id =request.getParameter("id");
		String id2 = request.getParameter("i");
		String pass2=request.getParameter("p");
		out.println(id+"id출력");
		out.println(id2+", "+pass2+"입니다.");
		out.println("</body></html>");
		
	}

}

 

'컴퓨터 프로그래밍 > servlet' 카테고리의 다른 글

post방식-doPost, get방식-doGet  (0) 2020.06.02
WEB-INF  (0) 2020.06.02
CGI(Common gateway interface) 기술  (0) 2020.06.01
web server와 WAS  (0) 2020.06.01
servlet과 XML  (0) 2020.06.01