코딩하렴

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"> &nbsp;
		<p>password</p>
		<input type="text" name="user_pw"> &nbsp;
		<p>name</p>
		<input type="text" name="user_name"> &nbsp;
		<p>job</p>
		<input type="text" name="user_job"> &nbsp; 
		
		<input type="submit" value="join in">
	</form>

form을 보면 method로 post방식을 선택했다.

 

Get방식과 Post방식

Web에서 Server에 요청을 하는 방식. GET 방식 간단하게 Parameter를 전송하여 원하는 페이지를 요청하는 방식. 예를들어 이 글을 보고 계시는 님들 https://ryeom2.tistory.com/95 Get방식과 Post방식 Web에서 Se..

ryeom2.tistory.com

post방식은 get방식과 요청을 처리하는 것은 유사하다.

servlet쪽에서 요청처리를 수행할 때 doGet이 아니라 doPost메소드에서 처리가 된다. 

또한 단순하게 특정 페이지를 요청하는 것이아니라 특정 페이지로 많은 양의 데이터를 전송하여 처리가 필요할 때 post방식을 사용한다.

회원가입의 경우 사용자가 작성한 다양한 데이터들을 한꺼번에 처리할 필요가 있기 때문에 Post방식을 사용했다.

javax.servlet.jsp.jstl-api-1.2.1.jar
0.03MB

 

taglibs-standard-impl-1.2.5.jar
0.20MB

위의 파일들을 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

사이트의 정보

코딩하렴

으렴

활동하기