일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- ubuntu
- Spring Batch
- MySQL
- jsp
- db
- linux
- JVM
- elasticsearch
- Spring Boot
- redis
- Spring
- IntelliJ
- Oracle
- it
- 맛집
- Design Patterns
- springboot
- jenkins
- AWS
- ReactJS
- 요리
- Web Server
- javascript
- java
- Git
- laravel
- tool
- Gradle
- devops
- php
- Today
- Total
목록java (244)
아무거나
[JSP] EL(Expression Language) 1. EL(Expression Language) 이란 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어이다. ex) (표현식) -> ${ value } (EL) // 산술: +, -, *, /, % // 관계형 : ==, !=, , = // 조건 : a? b : c // 논리 : &&, || [ex] ${ 1+2 } // .... 2. 액션태그로 사용되는 EL ex) -> ${member.name} 3. 내장객체 - pageScope : page객체를 참조하는 객체 - requestScope : request객체를 참조하는 객체 - sessionScope : session객체를 참조하는 객체 - applicationScope : applicatio..
[JSP] 파일 업로드 1. 파일 업로드 라이브러리 설치 - 웹에서 파일업로드를 하기 위한 라이브러리를 설치 http://www.servlets.com 접속 후 좌측의 com.oreilly.servlet 클릭 -> 스크롤을 아래로 내리면 cos-26Dec2008.zip 가 있다 이것을 다운받는다. - 다운로드 받은 라이브러리(cos.jar) 복사 -> 경로는 WEB-INF > lib 2. 파일 업로드 프로그래밍 - WebContent > fileFolder라고 업로드한 파일이 저장될 폴더를 만든다. - 파일첨부 폼 jsp 파일 .... 파일 : .... - 파일전송폼 jsp 파일 [fileFormOk.jsp] .... - 저장되는 폴더경로 (1) 직접 생성한 폴더 경로 - ../WebContent/fil..
[JSP] 커넥션 풀 1. DAO, DTO - DAO(Data Access Object) : 데이터 베이스에 접속해서 추가,삭제, 수정 등의 작업을 하는 클래스이다. ( application WAS DB ) 일반적인 JSP 혹은 Servlet 페이지내에 위의 로직을 함께 기술할 수 도 있지만, 유지보수 및 코드의 모듈화를 위해 별도의 DAO클래스를 만들어 사용한다. - DTO(Data Transfer Object) : DAO클래스를 이용하여 데이터 베이스에서 데이터를 관리할 때 데이터를 일반적인 변수에 할당하여 작업 할수도 있지만, 해당 데이터의 클래스를 만들어 사용 ( 난잡해있는 여러 데이터들을 하나로 묶어서 클래스로 만들어 사용 -> 데이터를 변환 ) * 웹 브라우저 서버(Servlet,jsp DTO..
[JSP] 빈(Bean) - 반복적인 작업을 효율적으로 하기 위해 빈을 사용한다. 빈이란? JAVA언어의 데이터(속성)과 기능(메소드)으로 이루어진 클래스이다. jsp페이지를 만들고, 액션태그를 이용하여 빈을 사용한다. 그리고 빈의 내부 데이터를 처리 한다. 1. 빈 만들기 - 데이터 객체에는 데이터가 있어 그에 해당하는 getter와 setter가 있습니다. 빈을 만든다는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것이다. [ex 빈 만들기 ( Student.java )] public class Student { public String name; .... public String getName() { return name; } public String setName() { this.name = ..
[JSP] 예외 페이지 1. page 지시자를 이용한 예외 처리 [ex 코드] [ex 코드 결과 -> 예외 페이지] // 반드시 설정을 true로한다. // 잘못된 페이지에서 웹 컨테이너에서 500으로 세팅을 해주는 경우가 있기때문에 그것을 방지하기 위해 끝까지 다 완료되는 200으로 코드를 명시하자. // 위에 true로 명시를 해줘야 exception 객체를 사용할 수 있다. 2. web.xml파일을 이용한 예외 처리 [ex 코드] 404
[JSP] 세션 - 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단 단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라, 서버상에 객체로 존재한다. ** 서버에서만 접근이 가능하여 보안에 좋고, 저장할 수 있는 데이터에 한계가 없다. 1. 세션 문법 - 세션은 클라이언트의 요청이 발생하면 자동생성 된다. 그리고 session이라는 내부 객체를 지원하여 세션의 속성을 설정 할 수 있다. 클라이언트 요청(웹 브라우저) -> session 자동 생성 -> session 속성 설정(session 내부 객체의 메소드 이용) 2. 세션 관련 메소드 - setAttribute() : 세션에 데이터 저장 - getAttribute() : 세션에 데이터를 얻는다. - getAttributeNam..
[JSP] 쿠키 - 웹 브라우저에서 서버로 어떤 데이터를 요청 하면, 서버측에서는 알맞은 로직을 수행한 후 데이터를 웹 브라우저에 응답한다. 그리고 서버는 웹 브라우저의 관계를 종료한다. 이렇게 웹 브라우저에 응답 후 관계를 끊는 것은 http프로토콜의 특징이다. 연결이 끊겼을 때 어떤 정보를 지속적으로 유지하기 위한 수단으로 쿠키라는 방식을 사용한다. 쿠키는 서버에서 생성하여, 서버가 아닌 클라이언트측에 특정 정보를 저장한다. 그리고 서버에 요청 할 때 마다 쿠키의 속성값을 참조 또는 변경 할 수 있다. ** 쿠키는 4kb로 용량이 제한적이며, 300개까지 데이터 정보를 가질 수 있다. 1. 쿠키 문법 - 쿠키생성(쿠키 클래스를 이용) -> 속성 설정(setter를 이용) -> response객체에 쿠..
[JSP] 액션태그 JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그. 예를 들어 페이지 이동, 페이지 include 등이다. 1. forward - 현재의 페이지에서 다른 특정페이지로 전환할 때 사용한다. ex) 예를 들어 main.jsp안에 저 태그를 삽입하였을경우 URL은 변하지 않지만 페이지만 포워딩된다. 소스를 보면 example.jsp 소스로 표시되고 있다. 2. include - 현재 페이지에 다른 페이지를 삽입할때 사용 ex) - flush : 웹 브라우저까지 강제로 어떤것을 보내겠다는 뜻 ** flush속성은 일반적으로 false로 지정하는것이 좋다. flush하면 더 이상 쿠키를 집어넣을 수 없고, 서버쪽에서 다른페이지로 이동시킬수 없고, 더이상 헤더를 넣을 수 없다. 예를 들어 i..
1. request객체의 이해 - 웹 브라우저를 통해 서버에 어떤 정보를 요청하는것을 request라고 한다. 이런 정보는 request객체게 관리한다(jsp내부객체) 2. request객체 관련 메소드 - getContextPath() : 웹 어플리케이션의 컨텍스트 패스를 얻는다. - getMethod() : get방식과 post방식을 구분할 수 있다. - getSession() : 세션 객체 - getProtocol() : 프로토콜 - getRequestURL() : 요청 URL - getRequestURI() : 요청 URI - getQueryString() : 쿼리스트링을 얻는다. [ex] 3. parameter 메소드 - 실제 많이쓰이며 jsp페이지를 제작하는 목적이 데이터 값을 전송하기 위해서..
1. (스크립트릿, 선언, 표현식) -> 3개를 묶어서 스크립(scripe) 라고 한다. - JSP문서안에 JAVA언어를 넣기 위한 방식 (1) 스크립트릿(scriptlet) : - JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소, 우리가 알고 있는 거의 모든 JAVA코드를 사용할 수 있음. [ex코드] ========== = 9) { break; } %> ** 결과(html일 경우 태그도 표시된다.) 2 * 1 = 2 ========== 2 * 2 = 4 ========== 2 * 3 = 6 ........ (2) 선언(declaration) - JSP페이지 내에서 사용하는 변수 또는 메소드를 선언할 때 사용 ( 여기서 선언된 변수 및 메소드는 전역의 의미로 사용) [ex..