본문 바로가기

JSP/정리14

[jsp/spring] 외부파일 Environment 객체 이용하기Environment 객체를 이용해 스프링 빈 설정을 한다. Context 파일을 만들고, getEnvironmint() 로 객체를 가져온다.env.getPropertySources(); 로 프로퍼티 소스를 가져온다. 프로퍼티 추가 및 추출추가 : propertySources.addLast();추출 : env.getProperty() 12345678910ConfigurableApplicationContext ctx = new GenericXmlApplicationContext();ConfigurableEnvironment env = ctx.getEnvironment();MutablePropertySources propertySources = env.getPropertyS.. 2017. 2. 3.
[jsp/spring] DI Dependency Injection 의 약자. Student 라는 클래스와, 그런 Student 의 정보를 출력해주는 StudentInfo 가 있다.이 StudentInfo 객체를 초기화 해주는 방법은 다음과 같이 Xml 파일을 이용하는 방법과, 12345 Colored by Color Scriptercs 다음과 같이 Java 파일에서 초기화 해주는 방법이 있다. 1234//앞부분 생략Student student2 = ctx.getBean("student",Student.class);studentinfo.setStudent(student2);studentinfo.getStudentInfo();cs 이런 경우 StudentInfo 객체는 Student 객체에 의존하고 있는 상태라고 볼 수 있다. DI 사.. 2017. 2. 3.
[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.