본문 바로가기

JSP14

[jsp] 파일 업로드 먼저, 파일 업로드 라이브러리를 설치 해주어야 한다.1. http://www.servlets.com 에 들어간다.2. com.oreily.servlet 를 누르고3. 맨 밑의 zip 파일을 다운로드 한다.4. 다운로드 받은 라이브러리 (coz.jar) 를 프로젝트의 WEB-INF > lib 에 복사한다. 1234 파일 : Colored by Color Scriptercs 이와 같이 form을 만들어 주면, 파일을 업로드 할 수 있게 나온다.enctype을 multipart/form-data로 설정해 주어야 한다는 것과 input type 을 file 로 해주는 것을 주의해야 한다. 123 cs 라이브러리를 복사해 주었으니, jsp 파일에 다음과 같이 import 시켜준다. 1234String path =.. 2017. 1. 18.
[jsp] 커넥션 풀 DAO ( Data Access Object )데이터 베이스에 접속해 데이터 추가, 삭제, 수정 등 관리 하는 클래스일반적으로 JSP 혹은 Servlet 페이지에서 로직을 기술할 수 있지만, 유지 보수 및 코드 모듈화를 위해 사용 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package com.java.member; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Sta.. 2017. 1. 17.
[jsp/DB] mysql 과 jsp 연동하기 jsp 에서는 jdbc 를 이용해 데이터베이스와 연동을 할 수 있다. 우선 오라클을 사용할 때 리눅스를 가상머신으로 깔아서 연동하는 방식으로 해보려 했는데,너무너무 오류가 많이 나고 고칠 수가 없어서, 결국 mysql 을 사용하기로 하였다. 기본적인 쿼리는 인터넷을 찾으면 금방 알 수 있기 때문에 따로 적지 않는다. 123456789101112 Colored by Color Scriptercs 먼저, 기본적인 mysql 의 연동 코드는 이렇다.오라클은 드라이버와 url 설정 구문이 조금 다른데, mysql 은 저렇게 설정해주어야 한다. 그리고, 이렇게 써 주었는데 드라이버를 찾을 수 없다는 오류가 나와서, mysql-connector 라는 jar 파일을 다운로드하여 java 의 외부 라이브러리 폴더에 넣.. 2017. 1. 17.
[jsp] 자바 빈 반복적인 작업을 효율적으로 하기 위해서 사용한다. 빈이란, JAVA 언어의 데이터(속성) 과 기능(메소드) 로 이뤄진 클래스다. 빈을 만든다는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것이다. jsp 페이지를 만들고 빈과 관련된 액션태그를 이용해 사용하면 된다. 빈과 관련된 액션태그에는 useBean, setProperty, getProperty 가 있다. 1. useBean 특정 Bean 을 사용한다고 명시할 때 사용한다. 1cs class 안에 들어있는 내용은, JSP 프로젝트 내에 자바 소스를 추가할 수 있는데, 그 경로를 그대로 써 준 것이다. id 값은 빈의 고유 id이다. scope 는 빈이 사용될 수 있는 범위를 나타내는 것인데, page : 생성된 페이지 내request : 요청된 .. 2017. 1. 10.
[jsp] 예외 페이지 예외적인 상황이 발생했을 경우 뜨는 페이지 웹 컨테이너(톰캣) 에서 제공되는 기본적인 예외 페이지는 거부감을 불러 일으킬 수 있음. 예외 페이지를 만드는 데에는 두 가지 방법이 있다. 1. Page 지시자를 통해 예외 처리하기 어떠한 웹사이트에서 예외가 발생했을 경우, 어떤 페이지로 돌릴 것인지를 먼저 설정해 주어야 한다. 1cs 하나만 따로 써줬지만, 보통 이클립스로 처음 jsp 파일을 생성했을 때 기본적으로 나와있는 구문에 errorPage 속성을 추가해줘도 된다.다음과 같이 설정한다. 무언가 예외가 발생하면, errorPage.jsp 페이지로 가게되는데, 그 페이지에는 다음과 같은 내용이 포함되어야 한다. 1cs 예외 페이지가 맞다는 것을 설정해주는 구문인데, 기본값이 false 이기 때문에 반드시.. 2017. 1. 10.
[jsp] 세션 웹 브라우저와의 관계를 유지하는 수단, '쿠키' 와 마찬가지로 서버와의 관계를 유지하기 위한 수단.쿠키는 서버에서 생성되어 클라이언트에 저장이 되는 만큼, 용량이 적고 보안의 문제가 있다.하지만 세션은 서버 상에 객체로 존재하며 서버에서만 접근이 가능하다. 또한 용량 한계가 없다.많은 클라이언트들이 요청하면 각 브라우저 별로 세션이 만들어진다. 1. 클라이언트(웹 브라우저) 에서 요청을 하면, jsp컨테이너에서 자동으로 세션이 생성된다. 2. session 이라는 내부 객체로 세션의 속성을 설정하게 된다. 세션과 관련한 메소드setAttribute(), getAttribute() - 반환값은 오브젝트 , getAttributeNames() : 세션에 데이터 저장, 얻기getId() : 각 브라우저의 세션.. 2017. 1. 10.