
간단한 롤오버 예제인데 함수를 사용하지 않은 것과 사용한 것 2가지로 만들어 보았다 1. 함수를 사용하지 않은 방법 마우스가 오버되지 않았을때는 xxxx_off.jpg를 보여주고 오버되었을때는 xxxx_on.jpg를 보여준다 onMouseOver와 onMouseOut이란 속성을 사용하였고 자기자신의 이미지 소스를 건드릴때는 this라는 명령을 써준다 2. 함수를 사용하는 방법 this를 넘겨서 src의 파일명을 replace 했다 xxxx_off.jpg ===> xxxx_on.jpg xxxx_on.jpg ===> xxxx_off.jpg obj.src = "파일명" 이라고 써줄수도 있지만 이렇게 하게 되면 luffy와 nami에 해당하는 함수를 따로 만들어주거나 if문을 한번 더 거쳐야 하기에 간단히 re..
EL 표현에서도 함수(메소드)를 사용할 수 있다. EL에서 메소드를 사용하기 위해서는 다음과 같은 순서를 따라 작성해야 한다. 1. 정적인 공용 메소드를 제공하는 클래스를 만든다. 해당 메소드는 EL(JSP)에서 사용할 메소드이므로 반드시 정적인 공용 메소드여야 하며, 리턴 타입이 있어야 한다. 그래야지 JSP에서 브라우져에 내용을 그릴 수 있다. 2. 태그 라이브러리 서술자 파일을 만든다. EL 함수를 사용하기 위해서는 TLD(Tag Library Descriptor)란 파일로 자바 클래스, 메소드와 EL에서 호출할 메소드 명을 맵핑해야 한다. 3. JSP에 taglib 지시자를 코딩한다. 4. 함수를 호출하는 EL을 작성한다. 위 형식대로 EL을 작성해 보면 아래 처럼 작성할 수 있다. * DiceR..
프로퍼티의 프로퍼티를 스크립틀릿이나 표준액션으로만 표현하기가 어렵거나 아예 불가능한 경우가 있다. 즉 다음과 같은 서블릿 코드를 스크립틀릿이나 표준액션으로 표현하려고 하면 다음과 같이 표현할 수 밖에 없을 것이다. public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { foo.Person p = new foo.Person(); p.setName("Evan"); foo.Dog dog = new foo.Dog(); dog.setName("spike"); p.setDog(dog); request.setAttribute("person", p); RequestDi..
클라이언트의 브라우져에서 쿠키 사용을 제한 하고 있을 경우 jsessionid를 추가하여 url로 세션 정보를 공유하는 방법은 이미 서블릿에서 살펴 봤다. jstl에서도 이와 같은 방법을 사용할 수 있다. 서블릿 response.encodeURL("/BeerTest.do"); jstl 위와 같이 하게 되면 url 뒤에 jsessionid를 덧 붙여서 사용하게 된다. 하지만 urlencoding을 자동으로 하지는 않게 된다. urlencoding을 하게 하려면 아래와 같은 방법을 사용해야 한다. 위와 같이 하게 되면 last, first에 설정 된 값에 있는 공백과 같은 값이 인코딩 되어 사용 된다. * 오류 페이지 만들기 오류 메시지를 그대로 보여주지 않고 디자인 된 페이지를 보여주려면, 예외 사항이 발..
jsp에서 스크립팅을 사용하지 않고 루프를 돌리거나 조건문을 실행하는 방법으로 사용하는 것이 JSTL이다. JSTL을 사용하기 위해서는 다음과 같은 방법으로 설정을 해 줘야 한다. apache-tomcat-6.0.18\webapps\examples\WEB-INF\lib 에 있는 jstl.jar 파일과 standard.jar 파일을 WebContent/WEB-INF/lib 밑으로 copy 한다. 위와 같이 하게 되면 jstl을 사용할 수 있다. jstl을 사용할 수 있게 됬으므로 forEach 문을 돌려보자. 사용 방법은 php에서 사용하는 foreach 문과 별로 다를 바가 없다. web.xml jstlTest com.example.jstlTest jstlTest /Jstl 서블릿 코드 package c..
짧게 정의 내리자면.. 불필요한 의존 관계가 생기지 않도록 하거나 최대한 줄여주는 것이다 (A 클래스에서 B 클래스의 속성이나 기능을 사용하기 위해서 직접 new 하지 않는다는 것이다) 여기서 얘기하는 의존 관계라는 것은 각 클래스간의 결합(?) 정도라고도 할 수 있을 것 같다 한 클래스에서 다른 클래스를 이용하는 방법에는 여러가지가 있다 1. 직접 호출 public class A { public void method() { AlphabetDao dao = new BAlphabetDao(); dao.xxxx; ..... } } 이런 경우에 BAlphabetDao 클래스가 오류없이 제대로 동작되어야 하고 만약 CAlphabetDao 클래스로 바뀔 경우 소스를 수정해야 하는 단점이 있다 2. Factory ..
[web.xml] dispatcher org.springframework.web.servlet.DispatcherServlet dispatcher *.do 은 아무거나 상관없다 과 을 같은 이름으로 맞춰주기만 하면 된다 xxxx-servlet.xml을 파일을 이용해서 다시 설정을 하는 것이 있는데 이때는 해당 과 같은 이름으로 만들어줘야 한다 위와 같이 dispatcher라고 했으면 dispatcher-servlet.xml이 되어야 한다 [dispatcher-servlet.xml] 여기서 MVC 구성 요소인 Controller, ViewResolver, View 등을 설정 [HelloController.java] package SpringTest; import org.springframework.ster..
[struts.xml] /prefix_test.jsp /prefix_test.jsp /prefix_test.jsp /prefix_test.jsp [prefix_test.jsp] 결과 : [PrefixAction.java] package Action; public class PrefixAction { String result; public String execute() { result = "s:form에 지정된 prefix액션 실행"; return "success"; } public String anotherMethod() { result = "s:form에 지정된 prefix액션의 메소드 지정 실행"; return "another_method"; } public String getResult() { re..
- window
- 시각 차이
- 주피터 노트북
- JSP
- 서양인
- EL
- 오류
- 동양인
- 코멧
- mvc
- jstl
- 함수
- 자바스크립트
- 여성가족부
- 구매 가이드
- 특수문자
- 테이블
- 랜덤
- MacOS
- 페이지 이동
- ibatis
- 데이터베이스
- 안드로이드
- 파이썬
- 스트럿츠
- 스프링
- Android
- 기본
- JavaScript
- struts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday