JSP&Servlet MVC2패턴으로 회원가입 만들기 2
by 으렴지난 게시글에서 controller를 사용해서
경로를 불러 호출하면 해당 jsp가 나오도록 만들어 놓았다.
그럼 값을 옮겨보자
이번 게시글에서는 데이터베이스는 사용하지 않고 값만 다음페이지로 넘겨볼 것이다.
<form method="post" action="./signUp_submit.m">
<h1>sign up</h1>
<p>id</p>
<input type="text" name="user_id">
<p>password</p>
<input type="text" name="user_pw">
<p>name</p>
<input type="text" name="user_name">
<p>job</p>
<input type="text" name="user_job">
<input type="submit" value="join in">
</form>
form을 보면 method로 post방식을 선택했다.
post방식은 get방식과 요청을 처리하는 것은 유사하다.
servlet쪽에서 요청처리를 수행할 때 doGet이 아니라 doPost메소드에서 처리가 된다.
또한 단순하게 특정 페이지를 요청하는 것이아니라 특정 페이지로 많은 양의 데이터를 전송하여 처리가 필요할 때 post방식을 사용한다.
회원가입의 경우 사용자가 작성한 다양한 데이터들을 한꺼번에 처리할 필요가 있기 때문에 Post방식을 사용했다.
위의 파일들을 WebContent/WEB-IMF/lib에 넣는다.
다운은 이곳에서 http://tomcat.apache.org/taglibs/standard/
지금부터 JSTL을 사용 할 것이다.
회원가입을 하기위해 정보를 입력하고 join in을 누르면
이렇게 뜨도록 해 볼 것이다
form action을 보면 ./signUp_submit.m으로 불렀다.
그러면 컨트롤러로 가서 받을 수 있는 케이스를 만들어 주어야 한다.
else if (command.equals("/signUp_submit.m")) { // sign up submint forward
System.out.println("signUp submit!");
action = new MemberSignUpAction();
try {
forward = action.execute(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
여기서 MemberSignUpAction.java 부르게 되는데 얘를 만들어 줘야한다.
public class MemberSignUpAction implements Action {
@Override
public ActionForward execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
ActionForward forward = new ActionForward();
HttpSession session = request.getSession(); // 세션 받아옴
session.setAttribute("now_user_name",request.getParameter("user_id")); // 유저네임 세션으로 올리긩
session.setAttribute("now_user_id", request.getParameter("user_name"));
forward.setRedirect(true); //
forward.setPath("./view/index.jsp");
return forward;
}
}
이렇게 하고 구동 해 봅시다.
는 뻥 index.jsp 고쳐야댐
<h1>login/main</h1>
<c:choose>
<c:when test="${now_user_name ne null}">
<h2>${now_user_name}님안녕하세요!</h2>
<h2>${now_user_id}으로 로그인 하셨네요!</h2>
<a href="../logout.m">log out</a>
<a href="">board list</a>
<a href="../board_write.b">board write</a>
</c:when>
<c:otherwise>
<a href="../signUp.m">join</a>
</c:otherwise>
</c:choose>
jstl을 써서 세션에 사용자의 이름있으면 ~님 안녕하세요를 출력하고 로그아웃과 글쓰기 등을 클릭할수있게 했다.
이렇게 하면 위처럼 나옴..
'Web > JSP&Servlet' 카테고리의 다른 글
JSP&Servlet MVC2패턴으로 회원가입 만들기 1 (0) | 2019.06.11 |
---|---|
JSP&Servlet 웹프로젝트 시작하기 (1) | 2019.06.05 |
사이트의 정보
코딩하렴
으렴