no image
javaScript 로그인 실행 후 다시, 그 페이지로 돌아가는 방법
로그인 과정을 처리한 후에 다시 로그인이 필요했던 장소로 돌아오는 방법comment_insert -> login_form.do로 가는 javascript에서 url 경로를 첫 번째와 같이 넘겨준다.member_login_form.jsp로 가서, hidden으로 param url을 받아오는 input을 만들어준다.   3. MemberController에서 member login.do안에 parameter를 String url을 받아온다. 로그인 처리과정에서 if를 사용해서 (url이 isEmpty())로 비어져있으면, 기존에 로그인 방식으로 나왔었던 메인페이지로 향하게 해주고, 그게 아닌, url안에 값이 들어가져있다면, redirect:url 경로를 써줘서 해당 경로로 다시 보내준다.
2024.07.24
no image
웹 파일 업로드 (Ajax를 이용한 처리)
JavaBoardEx/2024_0627_PhotoGallery at main · chaSunil/JavaBoardEx게시판연습. Contribute to chaSunil/JavaBoardEx development by creating an account on GitHub.github.com  자바스크립트에서 객체를 JSON으로 Ajax로 받아서 처리한다. 객체를 일일이 하드코딩해서 받아주려면, 고생한다. 라이브러리를 오늘 활용해보자.  ${vo.p_title}   모달 만들기  × 사진제목 사진내용 올린날짜 ..
2024.06.28
no image
웹 파일 업로드
제목 : 사진 : 1. method = "POST" 2. enctype = "multipart/form-data" --> 제목 : 사진 :    Servlet 작성package action;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Http..
2024.06.27
no image
웹페이지 로그인 로직(Session 활용)
세션 Tracking서블릿이나 JSP로 작성된 웹 페이지들간의 클라이언트 상태유지를 위해 사용되는 기술을 의미한다.서로 관련이 없던 페이지들간에 연관성을 설정하는 방법이다. 같은 웹사이트이지만, 다른 페이지에서는 이 사람이 로그인 한 사실을 모르기 때문에, 그 로그인한 정보를 다른 페이지에게 로그인이 되어있는 값으로 세션에 있는 값을 참고하여, 상태를 유지시킨다.  세션 session세션은 브라우저 당 유일한 세션이 하나씩 발급이 되고, 유지시간은 30분이다.정보가 서버에 저장이 되어서, 쿠키보다 보안이 유리하다.세션이 발급되면 세션ID가 쿠키에 저장이되고, 웹사이트에서 이동할 때 이 세션ID를 통해서 웹사이트 안에서 정보가 저장되어있는 값으로 이동이 가능하다.할당된 세션은 가만히 있으면 30분유지, 브..
2024.06.26
no image
Ajax를 이용한 회원관리 예제
기존에 DBBase로 만들어놨던 war 파일을 import해서 프로젝트를 생성한다.        데이터베이스 계정 변경할 때 위 파일의 username과 password를 변경해준다.      ERD 작성하기위 작업내용에서 visit이 member로만 그대로 들어간다. 작업내용 필히 정리해놓고 작업하기를 습관화하자.   데이터베이스 작성-- 일련(회원)번호 관리객체create sequence seq_member_idx-- 회원 테이블create table member( mem_idx int, -- 회원번호 mem_name varchar2(100) not null, -- 회원명 mem_id varchar2(100) not null, -- 아이디 mem_pwd varchar2(100) no..
2024.06.25
no image
[오류해결]프로젝트 xar 파일로 import시, 오류날 때
import 했는데, 파일에 오류가 나는 경우에 Properties로 들어가 해당 경로에 버전을 6.0으로 변경해준다.
2024.06.24
no image
Ajax 실전 활용 게시판 예시 (비밀번호 체크)
회원가입시에, id 중복 // 비밀번호와 비밀번호 확인 동일한지 체크   프로젝트 xar 파일로 임포트해서 오류나면 Properties 들어가서 해당 경로에서 6.0으로 수정   여러분의 방문을 환영합니다. 등록된 게시물이 없습니다. ${ vo.name }님의 글 : ${ vo.ip } link 무료보기 ${ vo.content } 작성일자 : ${ fn:substring(vo.regdate,0,16) } 비밀번호${ vo.pwd } :    Servlet 작성하기pa..
2024.06.24
no image
★★AJax Start★★
Ajax : 자바스크립트를 이용한 비동기 통신기술  포그라운드 통신 : 모든 정보가 전달되는것 GET방식 POST 방식 우리가 기존에 서버에 보냈던 방식(내가 요청한 정보 - 입력한 정보가 모두 나타나는것) 백그라운드 통신 : 내가 요청한 사항이 서버에 요청이 되면, 사용자 눈에는 보이지 않는 방식 동기 방식 : 내가 서버에 요청한 결과를 결과가 올 때 까지 기다리는것(내가 택배를 신청하면 택배가 올 때 까지 택배만 기다리는 것)비동기 방식 : 결과가 올 때 까지 기다리지 않고, 다른 할 일을 처리하는 것 - default 값(온라인 쇼핑을 하고 주문한 물품을 현관앞에서 기다리지 않고 내 할 일 하는것)   1.XMLHttpRequest 객체얻기 var xhr; if(window.ActiveXObjec..
2024.06.24
[오류해결]JavaScript 함수 실행 먹통될 때
button onclick 기능에 함수를 넣어놨는데 아무리 눌러도 무반응이다.. 에러도 안떠서 뭐지 하고 찾다찾다가 function del(f) { // value 뒤에 () 붙이면 실행 안됨 let pwd = f.pwd.value(); // 게시물 생성 당시에 지정한 비밀번호 let c_pwd = f.c_pwd.value.trim(); // 게시물 삭제를 위해 입력한 비밀번호 if(pwd != c_pwd) { alert("비밀번호가 일치하지 않습니다."); f.c_pwd.value=""; f.c_pwd.focus(); return; } if(confirm("정말 삭제하시겠습니까?") == false) { return; } // 삭제를 요청하는 경로로 보내기..
2024.06.23