2019. 10. 2. 01:47
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()으로 출력
'JSP' 카테고리의 다른 글
[JSP] POST 방식과 getParameterValues (0) | 2019.10.07 |
---|---|
[JSP] 이클립스에서 import javax.servlet에 오류 날 때 (0) | 2019.10.02 |
[JSP] Servlet이 요청받는 방식 - GET 과 POST (0) | 2019.10.02 |
[JSP] 서블릿의 라이프사이클(Life Cycle) (0) | 2019.10.01 |
[JSP] 14 . HTML 텍스트 태그 <font> (0) | 2019.05.27 |