본문 바로가기
728x90
반응형

jsp20

[JSP] 파일전송 1. 폼을 통해 파일을 전송하기 위해서는 method가 반드시 post 방식이어야한다. get 방식은 주소 창을 타고 넘어가기 때문에 255자 이하의 작은 용량만 전송가능하기 때문이다. 따라서 파일 같이 용량이 큰 경우에는 get 방식으로 전송이 불가능하기 때문에 post 방식을 사용해야 한다. 2. form태그에 enctype="multpart/form-data"를 추가해주어야 한다. MultipartRequest 클래스 생성자 MultipartRequest ( javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, int maxPostSize, java.lang.String encoding, FileRenamePol.. 2022. 11. 28.
[JSP] JSTL <c:forEach> 선언문 형식 반복할 구문 상태용변수 ${status.current} 현재 for문에 해당하는 번호 ${status.index} 0부터 순서 ${status.count} 1부터 순서 ${status.first} 첫번째 ${status.last} 마지막 ${status.begin} for문 시작 번호 ${status.end} for문 끝번호 ${status.step} for문 증가값 index count title ${status.index} ${status.count} ${movie} ${movie} ${movie} ${movie} ${movie}, 2022. 11. 24.
[JSP] JSTL - Core 2022.11.24 - [JSP] - [JSP] JSTL 설치 [JSP] JSTL 설치 JST JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되 jjh93.com 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 태그이름 설명 변수의 선언 변수의 제거 변수의 출력 예외 처리 조건문 Switch 반복문 구분자로 분할하여 반복문 URL 파라미터 추가 페이지 첨부 URL 이동 EL과 JSTL 사용하기 \${msg} = ${m.. 2022. 11. 24.
[JSP] JSTL 설치 JSTL JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되어 있다. 이를 간결하고 이해하기 쉽게 코딩하기 위해서는 자신만의 태그를 추가할 수 있어야 하는데 이때 사용되는 기술 EL을 사용하여 표현 기능 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 형식화(format) : 숫자, 날짜, 시간을 포매팅하는 기능과 국제화, 다국어 기능을 제공 JSTL종류 태그 기능 prefix 선언문 Core 기본기능 C I18N 형식.. 2022. 11. 24.
[JSP] DBCP, 커넥션풀설정 DBCP(DataBase Conncetion Pool), 커넥션풀이란 데이터베이스와 Connection을 맺는 작업은 많은 자원을 소모한다. 따라서, 사용자가 요청할 때마다 Connection이 생성된다면 많은 서버에 과부하가 걸리게 된다. 이러한 상황을 예방하기 위해 미리 일정 갯수의 Connection을 만들어 Pool에 저장을 해두고 사용자의 요청이 발생하면 제공한 뒤 연결이 종료되면 다시 반환하여 보관하는 것이 커넥션풀. 사용자의 요청이 있더라고 커넥션풀에 이미 생성이 되어있기 때문에 새로운 Connection객체를 생성할 필요가 없어 자원 소모가 더 적다. 설치방법 1. 라이브러리 설치 2022.11.23 - [JSP] - [JSP] Apache Commons - Apache Commons Li.. 2022. 11. 23.
[JSP] 표현 언어(EL : Expression Language) ${"안녕하세요"} 표현 언어(EL : Expression Language) JSP 출력에 대한 부분을 쉽게 하기 위해 개발된 스크립트 언어 JSP의 기본 문법을 보완한다. 스프링 프레임워크에서 필수. ${"안녕하세요"} EX01. loginForm.jsp 아이디 : 암 호 : testLogin.jsp 고전적인 방식 아이디 비밀번호 El 방식(프레임워크방식) 아이디 : ${param.id} 비밀번호 : ${param.pwd} EX02. Int전송 addForm.jsp 숫자 1 : 숫자 2 : addition.jsp 기존의 방식 + = El 방식(프레임워크방식) ${param.num1} + ${param.num2} = ${param.num1 + param.num2} EX03. Servlet으로 전송 Add.. 2022. 11. 23.
[JSP] Apache Commons Library https://commons.apache.org/ Apache Commons – Apache Commons Welcome to Apache Commons Apache Commons is an Apache project focused on all aspects of reusable Java components. The Apache Commons project is composed of three parts: The Commons Proper - A repository of reusable Java components. The Commons Sandbox - A commons.apache.org 자바는 프로그래밍의 효율성을 극대화하기 위해 JDK(Java Development Kit)라는 라이브러리를 기본적.. 2022. 11. 23.
[JSP] JDBC 데이터 입력 2022.11.22 - [JSP] - [JSP] JDBC 데이터노출 [JSP] JDBC 연결 필요한 사전 작업 테이블 생성 2022.11.22 - [Database] - [MySQL] 테이블생성, 사용해보기 [MySQL] 테이블생성, 사용해보기 2022.11.22 - [JSP] - [JSP] MySQL 설치 [JSP] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEM jjh93.com addForm.jsp 회원의 정보 입력 폼 이름 아이디 비밀번호 이메일 전화번호 등급 관리자 일반회원 addMemberAll.jsp 회원 가입 성공 회원 전체 목록 보기 a링크를 클릭해서 데이터노출 테이블로 이동하면 홍길동이 추가 된 것이 보인다. 2022. 11. 22.
[JSP] JDBC 데이터노출 필요한 사전 작업 테이블 생성 2022.11.22 - [Database] - [MySQL] 테이블생성, 사용해보기 [MySQL] 테이블생성, 사용해보기 2022.11.22 - [JSP] - [JSP] MySQL 설치 [JSP] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to ma jjh93.com JDBC연결 2022.11.22 - [JSP] - [JSP] mysql-connector-j-8... 2022. 11. 22.
[JSP] mysql-connector-j-8.0.31 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com DOWNLOADS 클릭 MySQL Community (GPL) Downloads » 클릭 Connector/J클릭 두번째꺼 다운로드 DB연결 다운 받은 폴더의 압축을 해제해서 mysql-connector-j-8.0.31.ja.. 2022. 11. 22.
[JSP] 자바빈즈 (Java Beans) Java Beans = VO = DTO는 비슷한 기능을 한다. 데이터베이스와 연결하여 데이터를 관리하는 용도로 사용된다. 복잡하게 구성된 JSP 웹페이지에서 Java 소스 코드만 따로 뽑아 별도 작성함으로 JSP 웹페이지가 복잡해지는 것을 방지할 수 있다. useBean 액션 태그 형식 객체명 id 속성을 사용하여 지정한 객체명의 사용 용도 꺼낸 객체의 참조 변수명으로 사용 getAttribute( )로 값을 꺼낼 때 사용하는 이름 객체를 생성할 경우 보관소에 저장하는 key 값의 이름으로 사용 scope 속성 보관소를 지정 page = JspContext(기본값) request = ServletRequest session = HttpSession application = ServletContext cl.. 2022. 11. 22.
[JSP] 세션(Session) Ex01. setSession.jsp 세션 설정 getSession.jsp 세션 값 가져오기 2022.11.21 - [JAVA/개념정리] - [Java] 래퍼 클래스(Wrapper Class) [Java] 래퍼 클래스(Wrapper Class) 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 2022.09.15 - [JAVA/개념정리] - [JAVA] 변수의 자료형 [JAVA] 변수의 자료형 변수 변수란 데이터를 저장하는 메모 jjh93.com Ex02. 위와 같이 일일히 지정해서 가져올 수 있지만. 세션에 설정된 모든 값 가져와서 확인 할 수도 있다. getSessions.jsp 세션에 설정된 모든 값 가져오기 Ex03. Sessio.. 2022. 11. 21.
[JSP] 쿠키(Cookie) 쿠키 생성 단계 1. 쿠기 객체 생성 및 속성값 설정 Cookie c = new Cookie("id", "test"); 2. 유효기간 설정 c.setMaxAge(60*3); //3분 3. 클라이언트에 쿠키 전송 response.addCookie(c); ++ 다음과 같이 한 줄로 설정 할 수도 있다. response.addCookie(new Cookie("id", "test")); Ex01. setCookie setCookie.jsp 쿠키 설정 getCookie.jsp 클라이언트에서 가져온 쿠키 정보 c.setMaxAge(60*1); 로 유효시간을 설정해 보았으므로 1분 후에 새로 고침을 하면 id의 정보값이 사라지는 것을 볼 수 있다. Ex02. removeCookie removeCookie.jsp id.. 2022. 11. 21.
[JPS] 쿠키(Cookie)와 세션(Session) 쿠키(Cookie) 비연결지향성 사이트에 접속할 때 생성되는 정보를 담은 4KB 이하 크기의 임시 파일. 네트워크 환경에서 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하기 위해 사용. 로그인 상태 정보를 사용자 컴퓨터인 클라이언트에 저장(세션은 웹 서버에 저장) 서비스를 요청할 때마다 쿠키를 읽어 새로운 웹 브라우저인지 확인하여 구별함. 쿠키가 삭제되기 전까지는 쿠키의 요청이 있을 때마다 웹 서버에게 쿠키를 제공함. 해킹 등에 의해 개인 정보가 탈취될 수 있다는 보안상 취약한 단점 존재 쿠키의 단점에 의해 현재는 쿠키는 잘 사용되지 않고 세션을 사용함. 쿠키는 장바구니 등에 사용. 2022.11.21 - [JSP] - [JSP] 쿠키(Cookie) [JSP] 쿠키(Cookie) 쿠키 생성 단계 1... 2022. 11. 21.
[JSP] selectFrom으로 페이지 이동 selectFrom.jsp 원하는 사이트를 선택해주세요 네이버 MBC 다음 네이트 site.jsp 2022. 11. 18.
[JSP] jsp:forward와 jsp:param를 사용한 로그인 actionTagForm.jsp 아이디 : 암 호 : 사용자 관리자 actionTagTest.jsp jsp:forward를 사용하여 페이지를 이동 jsp:param로 userName의 값을 전송 userMain.jsp 사용자 로그인 성공 ()님 환영합니다. manager.jsp 2022. 11. 18.
[JSP] 입출력 관련 객체 입출력 관련 객체 - request, response, out out 서버에서 클라이언트로 열려있는 출력 스트림을 의미 request 웹 서비스라고 하며 웹 기반으로 클라이언트의 요청을 받아서 어떤 응답을 제공할 지 서비스 해주는 객체 컨텍트 패스 : 요청 방식 : 요청한 URL : 요청한 URI : 서버 이름 : 프로토콜 : 2022. 11. 17.
[JSP] error페이지 설정 우선 일부러 에러를 발생시켜 보자. 0으로 나누는 것은 불가능합니다. 이를 실행하면 위와 같은 에러가 뜨는데 에러가 발생했을 때 원하는 페이지가 뜨게끔 설정 할 수도 있다. 아래와 같이 에러페이지를 설정하여 주고 error.jsp 다음과 같이 에러가 발생하였습니다. 이렇게 작성하여 준뒤 실행하면 아래와 500에러 페이지가 사라지고 작성한 문구가 뜨는 것을 볼 수 있다. 2022. 11. 17.
728x90
반응형