본문 바로가기

분류 전체보기122

[JSP] 클라이언트에서 요청된 데이터의 action, 그리고 jsp:forward 까지의 흐름, EL 의 편리함 먼저, 다음과 같은 jsp 파일에서 클라이언트에게 정보를 요청했다고 가정하자. 아래의 예시는 입력한 두 숫자 범위안에 있는 수들을 합산하는 내용이다. form 태그에 직접적으로 action 을 주지 않았으므로 script 아래에 action 을 주고 submit() 한다. 입력한 두 수 사이를 누적한 값 알아오기 첫번째 수 : 두번째 수 : 계산하기 ▼ action 에 입력된 아래의 jsp 파일로 위의 데이터들이 전달되고, 여기서 데이터를 처리하게 된다. request.getParameter("name값") 으로 위에서 입력받은 데이터들을 가져온다. request.setAttribute("키", 저장할객체); 로 키값에 해당하는 객체를 저장하고, jsp:forward 로 page="" 의 파일로 보낸다... 2022. 3. 7.
[TIL] 2022년 3월 2주차 코드는 깃헙에 올리므로 여기서는 공부한 내용을 요약하는 식으로 정리합니다. 3월 7일 지난주에 이어서 JSP/Servlet 을 공부했다. GET방식, POST방식에 따라 jsp 를 만들고 Servlet 을 생성하는 것을 반복해서 연습했다. .java 와 .xml 은 / 앞에 context path 가 생략되어져 있다. JSP 페이지에서 사용가능한 내장객체변수 중 request, response, out 을 공부했다. 내장객체란 변수 선언 없이도 사용할 수 있는 변수이다. 또한 Servlet 에서 GET, POST 방식에 상관없이 메소드를 정상적으로 호출하는 방법들을 공부했다. 1. Override 하지 않은 private 메소드를 생성하고, doGet과 doPost 에서 이 메소드를 호출하는 방법 2. .. 2022. 3. 7.
[TIL] 2022년 2월 5주차 ~ 3월 1주차 코드는 깃헙에 올리므로 여기서는 공부한 내용을 요약하는 식으로 정리합니다. 2월 28~ 3월 1일 28일은 학원수업이 없는 날이어서 그동안의 복습과 개인공부를 했다. 1일은 하루 나들이를 다녀왔다. 3월 2일 회원가입 웹페이지를 jQuery 를 이용해서 만들었다. form 태그를 이용해서 회원가입 정보를 입력하게끔 만들고, 회원가입 정보를 다 입력한 후, type="submit" 인 버튼을 누르면 action="" 에 입력된 곳으로 이동, 즉 여기에서 그 이후의 기능들을 수행하게 된다. 선택자.blur(() => {}); 은 선택자에 포커스가 있다가 그 포커스를 잃어버렸을 때 발생하는 이벤트를 처리할 때 사용된다. 아이디, 비밀번호, 비밀번호 확인, 이름, 이메일 형식에 대한 판별은 정규표현식을 사용했다.. 2022. 2. 28.
[jQuery] .prop() 과 .attr() 체크박스의 속성값을 알아와서 클릭시 체크된 경우라면 해제해주고, 해제된경우라면 체크해주는 기능을 공부하는데 .prop() 로 할 때는 속성값이 나오는데 attr() 로 할 때는 안나왔다. 수업때는 그냥 넘어갔는데 그 이유를 알고싶어서 조사해봤다. 본 공식API 에 따르면, 1.6 버전 이전에는 attr() 과 prop() 를 굳이 구분하지 않아도 결과값을 제공했지만 1.6 버전 이후에는 많은 사람들이 헷갈렸나보다. 1.6 버전 이전의 attr() 은 속성 몇몇 속성 찾아낼 때 때때로 속성값을 고려하고, 일관되지 않은 동작을 유발할 수 있습니다. 1.6 버전에서, attr() 이 속성 자체를 찾아내는 반면, prop() 은 속성값을 명시적으로 찾아내는 방법을 제공합니다. 라는데 해석해도 이해가 안간다. 하.. 2022. 2. 28.
[JavaScript] window.onload 사용시 주의할 점 script 태그 안에 로직을 작성할 때, window.onload 에 로직을 작성하면 그 로직은 웹페이지가 로딩이 끝난 후 실행되서 선언된 위치에 구애받지 않는다. 즉, 웹페이지 로딩 후 작동되기 때문에 head 태그 안에 위치하든, body 태그 안에 위치하든 상관이 없다는 것이다. 그런데 window.onload 는 지역성을 갖고 있어서 이 안에서 선언된 것은 밖에서 호출할 수 없다. 다음의 예시를 보자. window.onload 안에 또는 밖에 선언한 function 을 window.onload 내에서 호출하면 정상적으로 호출되지만 아래의 예시는 'function 가 정의되지 않았다'는 에러를 발생시킨다. window.onload 밖에서 선언한 것을 안에서 호출하는 것은 가능하지만, 반대로 win.. 2022. 2. 28.
[Tomcat_에러잡기] Several ports (8005, 9090) required by Tomcat v8.5 Server at localhost are already in use. 원인 매일 이클립스를 사용하다보니 이클립스 창을 닫거나 노트북 전원을 끄지 않고 그냥 절전만 해놓은 상태로 써왔는데, 이미 실행된 톰캣 위에다가 또 Run 을 요청해서 이런 오류가 난 것같다. Run 할 때는 이미 톰캣이 구동되었는지 확인 한번쯤은 해야겠다. 해결 간단하게 프로세스 작업끝내기를 했다. (현재 Windows 를 쓰고있다.) Windows 키 + R --> taskmgr 을 입력, 작업관리자를 실행시킨다. 세부정보 --> javaw.exe 를 선택하고 작업끝내기를 한다. 2022. 2. 28.