본문 바로가기

JSP12

[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.
[jsp] 쿠키 쿠키란, 클라이언트 측에서 서버에 데이터를 요청하고 난 후 연결이 끊어졌을 때, 정보를 지속적으로 유지하기 위한 수단이다. 서버에서 생성되며, 클라이언트 측에 특정 정보를 저장시킨다. 4kB 정도의 크기이며, 300개까지의 데이터 정보를 가질 수 있다. 로컬에 물리적으로 text file 을 저장하는 방식이기 때문에, 해킹 등 보안의 문제가 일어날 수 있다는 점이 있긴 하지만, 중요한 개념! 쿠키 생성 -> 속성 설정 -> response 객체에 쿠키 탑재 1. 쿠키의 문법 -Set : setMaxAge(), setPath(), setValue(), setVersion()-Get : getMaxAge(), getName(), getPath(), getValue(), getVersion() 2. 예제 se.. 2017. 1. 10.
[jsp] 액션 태그 jsp 페이지 내에서 어떤 동작을 하도록 지시하는 태그이다. 1. forward 현재 페이지에서 다른 페이지로 전환할 때 사용되는 태그이다. main.jsp12 main 페이지입니당 2017. 1. 3.