728x90
반응형
- c태그chantlemanJSP에서 java 코드를 쓸 때 태그를 사용하는데 불편하기도 하고 가독성도 떨어지기 때문에 JSTL을 사용합니다. C Tag는 JSTL의 태그 라이브러리중 하나로 변수 지정, 제어문, 페이징 처리 등을 할 수 있는 기능을 제공합니다.C Tag를 사용하기 전에 먼저 JSP 상단에 아래 코드를 기입해 선언해줍니다. 종류에는 , , , , , , , 가 있습니다. - 분기처리할 때 주로 쓰이는 태그- if, else문과 같이 when 조건에 해당되면 when의 안의 로직을 실행하고 when에 해당되는 조건이 없다면 otherwise안의 로직을 실행 로그인했을 때 프로필 사진 보이게 하기, 로그인 버튼이 로그아웃 버튼으로 바뀌기, 내가 쓴 글에만 수정, 삭제 버튼 보이게 하기 등등의 기능을 구현할..
- 2024-09-12 18:24:40
- 강력 새로고침chantleman때때로 웹 페이지의 콘텐츠가 업데이트되었는데도 브라우저가 오래된 캐시를 사용하여 최신 내용을 반영하지 않을 수 있습니다.이런 경우 강력 새로고침을 하면 브라우저가 서버로부터 최신 버전의 파일을 다운로드하게 됩니다. F12 로 개발자모드를 실행하고새로고침 부분을 우클릭하면 강력 새로고침( 해당 사이트와 관련한 Cache 메모리 등을 강제로 삭제 시킨 후에 새로고침 ) 혹은 ctrl + F5 누르면 강력 새로고침 됩니다. js 파일 강력 새로고침하는법 window.location.reload(true); 혹은abc.js 파일 뒤에 물음표붙이고 버전바꾸기 abc.js?version=1 변경 후 실행하면 같은 경로의 파일임에도 다른 파일로 교체되었다 인식하여 파일을 새로 다운받습니다. 그럼 캐시로 ..
- 2024-09-10 12:51:26
- where 1=1chantlemanSELECT MENU_NO, MENU_NAME, MENU_PRICE FROM HAM_MENU WHERE 1=1 AND GROUP_NO = #{group_no} AND MENU_PRICE > #{menu_price} // ' // where 조건절이 없는데 조건문(if)을 추가하고싶을때where 1=1을 사용하여 조건문을 추가합니다. where 1=1은 sql injection 우회를 위해 많이 사용됩니다.
- 2024-09-08 02:06:45
- getAttribute(), getParameter(), VOchantlemanhtml에서 정의한 데이터를 java로 가져올 때 getParameter()메소드를 사용하여 request객체에 담아 가져옵니다.이때 파라미터는 html에서 name 속성으로 정의한 값으로 가져와야합니다. GET으로 받을 때 하지만!a 태그 링크로 movie no을 요청할 때 movie_no로 설정해서 보냈기 때문에받을 때도 movie_no으로 getParameter해야합니다. POST로 받을 때 ↓ 아래 코드에서도 input의 name속성을 board_no, title, content로 해줬기 때문에 ↓ java에서도 board_no, title, content로 getParameter를 해야합니다. 참고로 getParameter는 String으로 반환하기 때문에 int 변수에..
- 2024-09-08 02:00:12
- servlet filterchantleman1. 사용목적- 클라이언트 요청을 수행하기 전에 가로채 필요한 작업을 수행할 수 있다.- 클라이언트 응답을 제공하기 전에 응답정보에 필요한 작업을 수행할 수 있다. (인코딩 처리 등등..) 2. 사용 예- 인증- 데이터 압축- 인코딩- 로깅 및 감시 처리- 이미지 변환 필터 등
- 2024-09-04 11:48:42
- 쿠키, 세션chantleman쿠키 웹 서버와 브라우저는 애플리케이션을 사용하는 동안 필요한 값을 쿠키를 통해 공유하며 상태를 유지함 1. 구성요소- 이름(key)- 값(value)- 유효시간(초)- 도메인: 쿠키의 도메인이 쿠키를 생성한 서버의 도메인을 벗어나면 브라우저는 쿠키를 저장하지 않는다.- 경로: 쿠키를 공유할 기준 경로를 저장한다. 2. 동작방식- 쿠키생성단계: 생성한 쿠키를 응답 데이터의 헤더에 저장하여 브라우저에 전송- 쿠키저장단계: 브라우저는 응답데이터에 포함된 쿠키를 쿠키저장소에 저장- 쿠키전송단계: 브라우저는 저장한 쿠키를 요청이 있을 때마다 웹서버에 전송 세션 - 세션을 통해서 사용자별로 구분하여 정보를 관리할 수 있다. (세션 ID 이용)- 쿠키를 사용할 때보다 보안이 향상된다. (서버 사이드에 저장되기 때문..
- 2024-09-04 10:06:06
- 웹모듈 배포chantleman폴더 우클릭 - export - war file 아파치 톰캣이 설치되어있는 경로에서 webapps까지 들어간 후 저장 밑에 export source files를 클릭해야 자바 소스도 export됨!! war 파일로 export 하고 import하면자바 소스 파일 빼고 나머지 파일들이 다 섞여 들어가서폴더 경로를 다시 재배치(?)해줘야함 아파치 톰캣에 있는 config 폴더는 포트를 설정하는 곳임 server 파일 우클릭 - 편집 - 원하는 포트번호로 변경 bin- startup 배치파일 실행
- 2024-09-02 09:47:42
- servletchantleman1. 프로젝트 생성 ctrl+n → dynamic web projectDynamic web project 생성 Java Resources 부분은 자바파일을 넣어놓는 폴더고,webapp 부분은 html 파일 넣어놓는 폴더임 2. jdk 설정 폴더 우클릭 build path - configure build path modulePath - edit - jdk17버전으로 바꿔줬음 3. 서버 설정 window - preferences- server - runTime Environment add - apache - jdk에 맞는 버전 선택 (v10.1) tomcat 깔려있는 경로 설정 buildPath - configure build path classPath - add l..
- 2024-09-02 09:24:41
728x90
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)