팀프로젝트/Spring

스프링 팀플) 20240223_JSTL태그, EL태그, Spring식 코드로 전환

일일일코_장민기 2024. 3. 25. 11:28
728x90
이전 단계에서는 java 이클립스에서 만든 코드를 Spring에 넣었으니
이번 단계에서는 코드를 Spring 답게 만드는 단계이다.

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<!DOCTYPE html>
<html>

<!-- 아이디 찾기 실패 / 비밀번호 찾기 실패 / 모종의 이유로 로그인 진입에는 성공했으나 로그인 자체에는 실패했을 경우 -->

<head>
	<meta charset="UTF-8">
	<title>회원 가입 이력 없음</title>
	<link rel="stylesheet" type="text/css" href="<c:url value='/css/member/unfound.css'/>">
</head>

<body>
    <div class="notFound">
        <h1>회원 가입 이력 없음</h1>
        <p class="mesg">회원 정보가 없습니다. 입력하신 정보를 다시 한번 확인해주세요.</p>
        <div id="sitesShortCut">
	        <a href="<%=request.getContextPath()%>/Login" class="links">로그인</a>
            <a href="${pageContext.request.contextPath}/FindInfo" class="links">회원정보 찾기</a>
        </div>
    </div>
</body>

</html>

- 이 페이지는 특별히 3가지 방법으로 데이터를 출력했다.

- 1. 기존 jsp코드:    <a href="<%=request.getContextPath()%>/Login" class="links">로그인</a>

- 2. EL태그:            <a href="${pageContext.request.contextPath}/FindInfo" class="links">회원정보 찾기</a>

- 3. jstl태그:            href="<c:url value='/css/member/unfound.css'/>">

 

 

 

//멤버 리스트 찾기
	@RequestMapping(value = "/memberList", method = RequestMethod.GET)
	public ModelAndView memberList() {
		ModelAndView mav = new ModelAndView();
		List<MemberDTO> list = serv.selectAll();
		mav.addObject("memberList", list);
		mav.setViewName("member/Test/test_view_list");
	
		return mav;
	}
	//비밀번호 찾기
	@RequestMapping(value = "/SearchPartPW", method = RequestMethod.POST)
	public String SearchPartPW(Model model, HttpServletResponse response, String userId, String userName, String ssn1, String ssn2) {
		MemberDTO dto = serv.findUserPW(userId, userName, ssn1, ssn2);
		if (dto != null) {
			Cookie userIdCookie = new Cookie("findPW_userid",userId);
			userIdCookie.setMaxAge(30*60);
			response.addCookie(userIdCookie);
			
			model.addAttribute("dto", dto);
			return "member/Find_Info/viewPartPW";
		} else {
			return "member/Find_Info/cantFindUserdata";
		}
	}

- model, modelAndView 같은 파싱 방법도 사용했다.