JAVA를 JAVA라

[JAVA & sevlet +a] 21.07.05 본문

JAVA/JAVA 수업

[JAVA & sevlet +a] 21.07.05

샛별KIM 2021. 7. 5. 17:43

////////////////////////////////////////////////////
//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");
}

'JAVA > JAVA 수업' 카테고리의 다른 글

[JAVA +a] 21.07.01 ~ 21.07.02  (0) 2021.07.05
[JAVA & JSP] 21.06.30  (0) 2021.07.01
[JAVA & HTML & DB] 21.06.28~ 21.06.29  (0) 2021.06.29
[JAVA] 컬랙션, collection  (0) 2021.06.26
[JAVA] 오토 박싱, 오토 언박싱  (0) 2021.06.26
Comments