팀프로젝트/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 같은 파싱 방법도 사용했다.