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 |