국민내일배움카드 - 고용노동부

에이콘 아카데미

아카데미 이야기 전문가칼럼

전문가칼럼

에이콘 아카데미의 전문 강사님의 분야별 칼럼을 확일 할 수 있습니다.

lesson03) JSP강의 - (응답객체한글설정, 로그인처리, 회원가입처리 등) 01

lesson03) JSP강의 - JSP&Servlet  (응답객체한글설정, 로그인처리, 회원가입처리 등) 01

 

한글을 깨지지 않게 해주는 코드(응답 객체에 한글 설정)

 

(Java Resources에 test 패키지를 만들고 TestServlet 클래스를 만든다.)

 

@Source

 

 

public class TestServlet extends HttpServlet {

private static final long serialVersionUID = 1L;     //클래스 변수

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

 

response.setContentType("text/html; charset=UTF-8");  // 한글을 깨지지 않게 해주는 파일

  

  Date today = new Date(); //자바 코드는 자바 코드식으로 쓴다. 

  

  PrintWriter out = response.getWriter();

  

  out.println("");

  out.println("");

  out.println("TestServlet.java");

  out.println("");

  out.println("");

  out.println("

TestServlet.java

" +

 

                         "오늘은:" + today);  

  out.println("");

  out.println("");

  out.close();  //PrintWriter가 스트림이기 때문에 스트림은 항상 닫아줘야 한다.

        

 }

}

 


 


2. 로그인 처리(id , pw 보내기)

 

(1) html강의때 만든 html폴더에 user폴더를 복사하여 webBegin에 넣어준다.

 

(2) login.html에서 폼의 action을 "/webBegin/login.do" , method를"post"로 바꿔준다.

 

 

        method="post"

        name = "loginForm"> 로 바꿔준다 

 

(3) loginServlet 소스 작성

 

 

@ Source

 

 

public class loginServlet extends HttpServlet {

 private static final long serialVersionUID = 1L;

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

  //응답 객체에 한글 설정

  response.setContentType("text/html; charset=UTF-8");

  

  //문자열 변수 2개 선언 (login.html에서 입력한 ID와PW를 request 객체에서 꺼낸다.) 

  String id = request.getParameter("userid");

  String pw = request.getParameter("userpw");

  

  //PrintWriter 객체 생성

  PrintWriter out = response.getWriter();

  

 

 

 

  //html 화면 출력

  // = Login Result =

  // ID : ~~~~

  // Password : ~~~~

  

  out.println("");

  out.println("");

  out.println("= LoginResult =");

  out.println("");

  out.println("");

  out.println("

= Login Result =

"); 

 

  out.println("

아이디:" + id + 

 

        "
Password:" + pw + "

");  

 

  out.println("");

  out.println("");

  out.close(); 

  

 }

}


-----------------------------------------------------------

 



3. 회원가입처리

 

(1) html 폴더에 regForm.html에서 action을 "/webBegin/UserReg.do" , method를 "post"로 바꾼다.

 

      method="post"

      name = "regForm"> 입력

 

(2) UserRegServlet.java 작성

 

@ Source

 

 

public class UserRegServlet extends HttpServlet {

 private static final long serialVersionUID = 1L;

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

 

  //응답 객체에 한글 설정

  response.setContentType("text/html; charset=UTF-8");

    

  //요청 객체에 한글 설정

  request.setCharacterEncoding("UTF-8");

  

  String nm = request.getParameter("usernm");

  String id = request.getParameter("userid");

  String pw = request.getParameter("userpw");

  String pw2 = request.getParameter("userpw2");

  String em = request.getParameter("email");

  String em2 = request.getParameter("email2");

  String hp1 = request.getParameter("hp");

  String hp2 = request.getParameter("hp2");

  String hp3 = request.getParameter("hp3");

  String ph1 = request.getParameter("phone1");

  String ph2 = request.getParameter("phone2");

  String ph3 = request.getParameter("phone3");

  String br1 = request.getParameter("birthday1");

  String br2 = request.getParameter("birthday2");

  String br3 = request.getParameter("birthday3");

  String lu = request.getParameter("lunar");

  String fd = request.getParameter("food");

  String[] pcs = request.getParameterValues("place");

  String jc = request.getParameter("jico");

  String pt = request.getParameter("photo");

  String ss = request.getParameter("sosik"); 

  String place ="";

  for(int i = 0; i < pcs.length; i++){

   place += pcs[i]+"";

  }

    

  PrintWriter out = response.getWriter();

  

  out.println("");

  out.println("");

  out.println("= LoginResult =");

  out.println("");

  out.println("");

  out.println("

= Reg Form =

"); 

 

  out.println("

이름:" + nm + 

 

        "
아이디:" + id + 

        "
비번:" + pw +

        "
비번확인:" + pw2 +

        "
이멜:" + em + "@" + em2 +

        "
전화번호:" + hp1 + "-" + hp2 + "-" +hp3 +

        "
휴대폰:" + ph1 + "-" + ph2 + "-" + ph3 +

        "
생년월일:" + br1 + "년" + br2 + "월" + br3 + "일" + lu +

        "
좋아하는 음식:" + fd +

        "
가보고싶은장소:" + pcs +

        "
자기 소개 :" + jc +

        "
사진:" + pt +

        "
이메일소식:" + ss +

        "

");  

 

  out.println("");

  out.println("");

  out.close();

  

 }

}

 

(3) regForm.html을 Run As로 -> Run on Server로 실행하고 입력

 

 

이어서 다음 페이지를 확인해주세요