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 |