본문 바로가기

JSP12

[jsp] Forwarding(포워딩) 포워딩이란, 내가 받은 무언가를 다른 것에게 위임한다는 의미이다.위임은 2개의 클래스를 이용한다. 1. RequestDispatcher 클래스RequestDispatcher를 나타내는 그림이다.이 클래스에서는, 위임을 할 때 보내는 request 객체가 모두 동일하다. 한 Servlet에 다음과 같이 request 객체로 Attribute를 생성한다.그리고 RequestDispatcher를 이용해 dispatcherJsp.jsp 파일로 forwarding 을 한다고 가정해보자. requestObj.java (서블릿)12345request.setAttribute("id", "abc");request.setAttribute("pw", "12345"); RequestDispatcher dispatcher = .. 2017. 1. 20.
[jsp/개발방법론] FrontController 패턴 1. 디렉터리 패턴서블릿 맵핑과 비슷한 형태. http://localhost:8181/jsp_ex1_memberex/Hello 12http://localhost:8181/jsp_ex1_memberex/Hellohttp://localhost:8181/jsp_ex1_memberex/Worldcs /Hello , /World 와 같은 식으로 '디렉토리' 형식을 말한다.각 디렉토리 맵핑명을 가지고 별개의 서블릿을 찾아간다. Hello 서블릿과 World 서블릿을 찾아간다. 2. 확장자 패턴 12http://localhost:8181/jsp_ex1_memberex/hello.dohttp://localhost:8181/jsp_ex1_memberex/world.docs 확장자 패턴이 같다면, 그 확장자의 서블릿을 찾.. 2017. 1. 20.
[jsp] JSTL JSP는 html 태그와 함께 사용돼 전체적으로 코드의 가독성이 떨어진다.이러한 점을 보완하고자 태그 라이브러리가 만들어졌는데, 그것이 바로 JSTL 이다. Tomcat 컨테이너에 포함되어 있지 않아 별도 설치를 해서 사용해야만 한다. 1. http://jakarta.apache.org 접속2. Taglibs 클릭한다.3. Standard Taglib 를 다운로드한다.4. zip파일 안의 lib 폴더에서 standard.jar 과 jstl.jar 를 복사한다.5. 아파치 경로/lib 폴더안에 붙여넣는다. JSTL의 대표적인 5가지 라이브러리 Core, XML Processing, I18N formatting (인코딩 관련, 날짜 형식 관련), SQL, Functions Core 라이브러리는 기본적 라이브.. 2017. 1. 20.
[jsp] EL(Expression Language) 표현식 또는 액션 태그를 대신해 값을 표현하는 언어이다. 간단하지만 실무에서 많이 쓰인다. 가독성이 좋게끔 코딩할 수 있는 방법이다. 을 대신해 ${ value } 와 같은 형식으로 쓰게된다. 12${'0'}${'ABC' }cs 다음과 같은 구문은 이런 결과를 도출한다. 연산도 가능하다. 12${1-2}${1+2}cs 이 구문은 각각 -1, 3 을 출력한다 와 같은 액션 태그 또한, ${member.name} 와 같이 표현 가능하다. 12이름 : 이름 : ${member.name} cs 역시 위 두 구문은 똑같은 결과를 도출해 낸다. EL 에는 내장객체가 존재한다. pageScope : page 객체를 참조하는 객체requestScope : request 객체를 참조하는 객체sessionScope : s.. 2017. 1. 19.
[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.