[Server] TIL no.45 | 자주사용하는 jsp 사용법 & 재요청 (2023.09.21)

유은서·2023년 9월 21일
0

Server

목록 보기
5/6

1. 자주 사용하는 jsp 따로 만들기

Dynamic-web-project생성 -> index.jsp도 사용가능 -> webapp안에 이미지 파일 보관

1-1) 새로 jsp 만들기

webapp -> WEB-INF-> views-> common 안에 자주사용하는 jsp 생성하기

1-2) main jsp에 자주사용하는 jsp import 시키기

주의! import 시, jsp의 내용을 모두 가져오기 때문에 jsp 원래 형태에서 지시자를 제외하고 값 저장

그 후에 < jsp:include page = "/WEB-INF/views/common/자주사용하는.jsp"/ > 입력

  • jsp 파일 경로는 webapp 폴더 기준으로 작성
  • JSP 액션 태그(jsp에 기본 내장됨)
  • 다른 jsp 파일의 코드를 현재 위치에 추가

2. 메인 페이지 재요청

=> 메인페이지로 다시 돌아옴 새 페이지의 의미가 없는 경우에 사용

  • forward : 요청 처리 후 자체적인 화면이 존재하여
    이를 이용해서 응답
    로그인만을 위한 응답 페이지는 필요가 없음
    그러므로 redirect 필요
    • redirect : 요청 처리 후 자체적인 화면이 없어서 화면이 있는 다른 요청을 다시 호출(요청)

@WebServlet("/member/login")
public class LoginController extends HttpServlet {

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

try {
// 인코딩 처리
req.setCharacterEncoding("UTF-8");

// 파라미터 얻어오기
String inputEmail = req.getParameter("inputEmail");
String inputPw = req.getParameter("inputPw");


//서비스 객체 생성 
MemberService service = new MemberService();

//로그인 서비스 호출 후 결과 반환받기
Member loginMember = service.login(inputEmail,inputPw);



System.out.println(loginMember);


//Session 객체 생성
HttpSession session = req.getSession();

if(loginMember!= null) { // 로그인 성공

// session에 로그인한 회원 정보를 추가
session.setAttribute("loginMember", loginMember);

// session 만료 시간 지정 (초단위 지정)
session.setMaxInactiveInterval(5);


resp.sendRedirect("/");
}
....

✨오늘의 프로그래밍 Tip ✨

1) 자주사용하는 header 혹은 footer는 따로 jsp 만들어서 import를 이용해서 사용함.

2) import 할 jsp를 따로 만든경우 지시자 빼고 다 지우고 반복할 코드만 넣어둠.

3) lombok 사용법

eclipse에서 사용하므로 설치된 곳으로 들어와 복붙
=> shift + 우클릭 -> 여기에 powershell창 열기->
java -jar .\lombok.jar => 설치 (eclipse.exe)

:: getter/setter , 생성자, toString() 자동완성 라이브러리


0개의 댓글