login.html

 

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Account</title>

<style type="text/css">
	#loginFormArea{
		text-align : center;
		width : 500px;
		margin : auto;
		border : 1px solid red
	}
	
	h1{
		text-align : center;
	}
</style>

</head>
<body>
<!-- https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html -->
<!-- 서블릿 페이지 애노테이션 값이 login인 페이지로 요청하여 처리해주기를 요구 -->
<h1>로그인</h1>
<section id = "loginFormArea">
	<form action="login" method="get"> 
			<!-- id input-->
			<label id="id"> 아이디 : </label> 
				<input type="text" name="id" id="id">
					<br>
					
			<!-- passwd input-->
			<label id="passwd"> 비밀번호 : </label> 
				<input type="password" name="passwd" id="passwd">
					<br>
					
			<!-- submit button -->
				<input type="submit" value ="로그인">
					<br>
	</form>
</section>
</body>
</html>

KEYWORD

>> action값이 의미하는 login은 

>> servlet페이지의 @WebServlet("/login")이다.

>> method="get" 방식으로 전송한다

LoginServlet.java

 

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 LoginServlet
 */
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String id = request.getParameter("id");
		String passwd = request.getParameter("passwd");
		response.setContentType("text/html;charset=euc-kr");
		PrintWriter out = response.getWriter();
		out.println("아이디 : " + id + "<br>");
		out.println("비밀번호 : " + passwd + "<br>");
	}

}

KEYWORD

>> @WebServlet("/login")

>> doGet()메서드

>> request.getParamter() 메서드를 호출해서 login.html의 <form>태그속의 속성값을 파라미터로 하여 값을 얻어온다.

>> response.setContentType()메서드는 브라우저로 보내지는 데이터의 형식처리

>> PrintWriter out = response.getWriter() 출력 스트림을 생성 

>> out.println()으로 출력