본문 바로가기

JSP

[JSP] Servlet 파라미터 값 받기

HTML 구현

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 화면</title>
<style type="text/css">
/* id 선택자를 통한 스타일 지정*/	
#LoginFormArea {
		text-align: center;
		width:250px;
		margin:auto;
		border: 1px solid red;
	}
	h1 {
		text-align: center;
		color: blue;
	}
</style>
</head>
<body>
	<h1>로그인</h1>
	<!-- section 영역에 id를 loginFormArea로 지정함 -->
	<section id = "LoginFormArea"> 
		<form method="get" action="Login">
			<br/>
			<!-- 브라우저에 글자를 표식하는 태그 -->
			<label>아이디: </label>
			<!-- 값을 입력하는 태그 -->
			<!-- requored 속성은 반드시 입력해야 하는 속성 -->
			<input type="text" name = "id" id = "id" required="required">
			<br/><br/>
			<label>비밀번호: </label>
			<input type="password" name = "password" id = "password" required="required">
			<br/><br/>
			<input type = "submit" value ="로그인">
		</form>
	</section>
</body>
</html>

 

 

LoginServlet 구현

@WebServlet("/Login")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public LoginServlet() {
        super();
    }


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("doGet() 메서드 호출");
        // 클라이언트가 요청한 파라미터 값들의 인코딩을 설정해줌
		request.setCharacterEncoding("utf-8");
        // 클라이언트에게서 넘어오는 id, 비밀번호 값을 받는다.
		String id = request.getParameter("id");
		String password = request.getParameter("password");
		
        // 클라이언트에게 뿌려주는 화면이 되는 코드
		response.setContentType("text/html; charset = utf-8");
		PrintWriter p = response.getWriter();
		p.println("아이디: " + id);
		p.println("비밀번호: " + password);
		
	}

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

}

 

 

 

Get 방식은 보안이 취약하다!

 

 

그래서 이번에 우리는 post 방식으로 바꿔서 호출해봤다!

그랬더니 URL에 파라미터 값이 숨겨져 있는 것을 볼 수 있다!!

'JSP' 카테고리의 다른 글

[JSP] Form 태그로 Get, Post 메서드 사용해보기  (0) 2024.05.09
[JSP] Servlet  (0) 2024.05.09
[JSP] JSP 특징, 동작 원리  (0) 2024.05.09