servlet에서 request.setAttribute("", val)로 보냈을때 .jsp에서 script로 받는법

하댕댕·2021년 11월 22일
0

Servlet&JSP

목록 보기
4/4

package co.jay.prj.command;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import co.jay.prj.comm.Command;
import co.jay.prj.member.service.MemberService;
import co.jay.prj.member.service.MemberVO;
import co.jay.prj.member.serviceImpl.MemberServiceImpl;

public class Memberlogin implements Command {
	private String message;
	private String message2;
	@Override
	public String run(HttpServletRequest request, HttpServletResponse response) {
		// 
		HttpSession session = request.getSession();
		MemberVO vo = new MemberVO();
		MemberService memberDao = new MemberServiceImpl();
		vo.setId(request.getParameter("id"));
		vo.setPassword(request.getParameter("password"));
		vo = memberDao.memberSelect(vo);
		if(vo != null) {
			session.setAttribute("id", vo.getId());
			session.setAttribute("author", vo.getAuthor());
			session.setAttribute("name", vo.getName());
			message = vo.getName() + "님 환영합니다.";
			message2 = "Ok";
		}else {
			message = "아이디 또는 패스워드가 틀렸습니다.";
		}
		request.setAttribute("message", message);
		
		request.setAttribute("message2", message2);
		
		return "member/memberLogin";
	}

}

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
				function msgChk() {
				var message2 = "${message2 }";
				
				if(message2 == "Ok") {
					$(location).attr("href", "home.do")
				}else{
				   $('button').click(history.back());					
				}
					
				}
</script>
</head>
<body>
<jsp:include page="../home/header.jsp"></jsp:include>
<div align="center">
	<div><h1>${message }</h1></div>
	<div><button type="button" onclick="msgChk()">확 인</button></div>
</div>

</body>
</html>

버튼을 통해 로그인 성공시 홈으로, 실패시 history.back();

0개의 댓글