////////////////////////////////////////////////////
//html
required="required"
칸을 비워두지 못하게! (not null)
다른데서도 상단바 포함을 위해 아래 문구를 추가해주면 된다.
<%@ include file="./menu.jsp"%>
로그인 등은 form action으로 묶어줘야 실행한다!
input type="text"에서 임시로 써놓는 글
placeholder="암호를 입력하세요"
///////////////////////////////////////////////////////
servlet
이름은 대문자로 시작한다.
맵핑은 소문자로 시작하면 좋다. (파일 내 @WebServlet에서도 수정 가능)
doPost, doGet 메소드를 체크해둔다.
servlet 자바 확장에 추가된 import..
어노테이션? 오버라이드?
@WebServlet("/loginAction")
serialVersionUID
//UUID와 같이 찾아봐주세요
doGet
Get방식으로 요청할 때 동작
doPost
Post방식 요청할 떄 동작
HttpServletRequest request
요청 받을 때
HttpServletResponse response
우리가 내보낼 때
append 붙이기
//java 파일을 수정했으면 반드시 프로젝트를 다시 서버에 올려주세요.
/////////////////////////////////////////////////////////////////////
//자바스크립트
<script>
function logout() {
var name = '<%=session.getAttribute("name") %>';
//자바에서 자바 스크립트로 값 줄때 '홀따옴표'로 String 받기
//자바스크립트에서 자바로 값 주기는 어렵다.
if(confirm(name + "님, 로그아웃 하시겠습니까?")){
alert("로그아웃 합니다.");
//실제 로그아웃 호출하기
location.href="./logout";
} else {
alert("로그인 상태가 유지됩니다.");
}
}
</script>
와 같이 <script>로 부르고
이동할 땐 location.href="./logout"; 을 사용한다.
var name = '<%=session.getAttribute("name") %>';
자바스크립트에서 자바 값을 넣을 때 '홀따옴표'로 넣어 String을 정해준다.
alert(confirm("Yes or No?"));
일 때 confirm에서 Yes를 누르면 alert("true"),
No를 누르면 alert("false") 출력이다.
////////////////////////////////////////////////////////////////////
///서블릿
POST를 직접 쓰지 않으면 보통 doGet으로 호출된다.
//서블릿에서 페이지 이동
response.sendRedirect("./index.jsp");
//서블릿에서 세션 만들기
HttpSession session = request.getSession();
session.setAttribute("id", dto.getId());
session.setAttribute("name", dto.getName());
//세션 삭제하기
HttpSession session = request.getSession();
/* 일단 세션 받아오기 */
if (session.getAttribute("id") != null) {
session.removeAttribute("id");
}
if (session.getAttribute("name") != null) {
session.removeAttribute("name");
}