장꾸꾸 2020. 11. 6. 15:19

 

GetServlet.java

package com.ezen.method;

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;

@WebServlet(name = "GET", urlPatterns = { "/get.do" })
public class GetServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1.한글처리(UTF-8, EUC-KR등)
		response.setContentType("text/html;charset=UTF-8");
		
		//2.데이터 가져오기
		String name=request.getParameter("irum");
		String passwd=request.getParameter("amho");
		
		//3.출력
		response.getWriter().append("<html><head><title></title></head>");
		response.getWriter().append("<body>");
		
		response.getWriter().append("이름:" + name +"<br>");
		response.getWriter().append("암호:" + passwd +"<br>");
		
		response.getWriter().append("<a href='getTest.html'>처음으로</a>");
		response.getWriter().append("</body></html>");
	}

}













PostServlet.java

package com.ezen.method;

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;

@WebServlet(name = "POST", urlPatterns = { "/post.do" })
public class PostServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1.한글처리(UTF-8, EUC-KR등)
		response.setContentType("text/html;charset=UTF-8");
		request.setCharacterEncoding("UTF-8"); //포스트 방식은 꼭 한글처리 해줘야 안깨짐//데이터 가져오기 전에 해줘야 유효
		
		//2.데이터 가져오기
		String name=request.getParameter("name");
		int score=Integer.parseInt(request.getParameter("score"));
		String result=null;
		
		if(score>=60)
			result="합격";
		else
			result="불합격";
		
		//3.출력
		response.getWriter().append("<html><head><title></title></head>");
		response.getWriter().append("<body>");
		
		response.getWriter().append("이름:" + name +"<br>");
		response.getWriter().append("점수:" + score +"<br>");
		response.getWriter().append("결과:" + result +"<br>");
		
		response.getWriter().append("<a href='postTest.html'>처음으로</a>");
		response.getWriter().append("</body></html>");		
	}
}






postTest.html(실행창)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="post.do" method="post">
	이름 : <input type="text"  name="name"><br>
	성적 : <input type="text"  name="score"><br>
	<input type="submit"  value="전송">
	<input type="reset"  value="취소">
</form>
</body>
</html>