본문 바로가기

개 발코딩

[jsp] EL(Expression Language)로 Attribute 값이 출력되지 않을 때 spring을 공부하면서 난관에 봉착했다. controller에서 model.addAttribute() 메소드로 jsp 파일에 분명히 값을 넘겼음에도 ${id}와 같이 EL이 전혀 먹히지가 않는 것이다. 처음에 스프링에서 뭔가 문제인가 하고 스프링 쪽을 열심히 뒤져봤는데, 알고보니 매우 간단한 거였다. 어떤 경우에서 EL로 전달이 안되는 경우가 있다고 한다. 그럴 경우는 아래의 코드를 jsp상단에 추가하면 된다. 아마 대부분은 위의 코드에서 isELIgnored="false" 를 제외하고 입력으 해뒀을 거다. 저 부분만 추가해주면 정상적으로 attribute 값을 받아서 출력해 준다. 더보기
intellij에서 junit 사용하기 인텔리제이에서 junit 사용에 대해 구글링을 열심히 했는데, 너무 부분적으로 나와있는게 많아서 이번에 내가 직접한 것을 올린다. 그런데 사람에 따라 이것도 부분적이라고 느낄 수도 있을 것 같다. 첫째로 플러그인을 다운받는다. setting > plugin 에서 Junit으로 검색해서 설치하면 된다. 테스트 코드를 작성한다. package org.maria; import org.junit.Test; import java.sql.Connection; import java.sql.DriverManager; /** * Created by un on 2017-01-04. */ public class MySqlTest { private static final String DRIVER = "com.mysql.jdb.. 더보기
[PHP] mail() 함수로 메일 보내기 메일을 보내는 방법에는 메일보내는 서버(웹서버가 구동하고 있는 서버)에 SMTP서버 통해 보내는 방법과 외부 메일서버의 SMTP 서버를 이용하여(relay 방식) 보내는 방법이 있다. 이번에 내가 한 방법은 Relay 방식이다. 여기서 소개할 소스는 Relay든지 아니든지 상관은 없는 소스이다. 메일 소스를 작성하기 이전에 사전에 해야 할 작업들이 있다. 먼저, Relay할 메일 시스템에서 웹서버IP에 대한 접근허용 설정을 해야한다. 구글이나 네이버 등은 따로 메일로 요청해야 하는 것으로 알고 있다. 나 같은 경우는 회사메일에 설정을 해서 사용하였다. 다음으로 Relay를 위한 php 설정으로 php.ini 의 'SMTP' 값을 수정해줘야 한다. 기본적으로 localhost로 설정되어 있을 것이다. 이것.. 더보기
[html] IE 호환성보기 설정 무시하기 익스플로러는 호환성보기 설정을 하다고 해서 무조건 설정 대로 적용되지 않고, 소스코드 설정 값을 우선으로 한다. html태그에서 안에 아래와 같은 메타 태그를 넣으면, 호환성보기 설정 값을 무시하고 무조건 최신버전을 적용한다. 만약, IE8 에서는 IE8버전을 적용하고, IE9에서 IE9 버전으로 적용하고 싶다면, 아래와 같이 하면 된다. 더보기
[jquery] delay 없이 서서히 움직이는 가로 롤링 배너 오늘 설명할 배너는 오른쪽에서 왼쪽으로 중간에 멈추지 않고 계속 이동하는 배너이다.정말 매우매우 심플한 소스다. 원리도 복잡하지 않다. 이제 아래 그림을 가지고 설명하다. 원리는 간단하다. 위에 그림처럼 보이는 제일 왼쪽의 배너가 보이지 않는 영역으로 들어가서 정해진 위치에 가면 제일 오른쪽 배너의 뒤에 넣는다. 아래는 HTML 소스이다. 위와 같이 div 태그로 배너 img 태그들을 감싼다. 아래는 CSS 소스이다.위와 같이 div와 img 둘다 position을 absolute로 해준다. 그리고 모든 배너들의 높이를 똑같이 45px로 해준다. 그래야 정돈되게 보이니까~!!!! 정말 매우 간단하다. 이제 대망의 javascript(JQUERY) 소스다. 위의 소스도 설명 들어보면 복잡한거 아니다. 소스.. 더보기
[java] close() 와 disconnect()의 차이 자바에서 HttpURLConnection 클래스를 통해 연결되어 있는 것을 끊을 때 두가지 방법이 있다.close() 메소드를 쓰거나 disconnect()를 쓰는 방법... 둘다 연결을 끊어주는게 맞고, 두개의 차이는 close()를 사용해서 연결을 종료시킨 경우, 다시 연결할려면 openConnection() 을 다시 해줘야한다. 한마디로 첨부터 다시 연결하는거다. 이에 반해 disconnect()는 connect() 메소드만 호출하면 바로 다시 복구 된다. 더보기
[JAVA] getWriter() has already been called for this response 원인 서블릿 클래스 코딩을 열심히 하고 실행을 시켰더니 아래와 같은 Exception이 떨어졌다. 구글링을 열심히 해보니 한 소스에 response.getOutputStream()과 response.getWriter()가 같이 있으면 이런 에러가 난다고 한다.그리고 기본적으로 response.getWriter()를 쓰는게 일반이란다. jData.put( "tagKeyCondition", "" ); OutputStream os = con.getOutputStream(); os.write(jData.toString().getBytes("UTF-8")); os.flush(); System.out.println(" : " + jData.toString()); // 전문 검증 if(con.getResponseCode(.. 더보기
[CSS] 마우스 오버시 이미지 전환 아래 사진에 마우스를 올려보기 바란다. html만으로는 여라가지 한계로 인해 투박하게 할 수 밖에 없지만 css로 효과를 넣는 다면 자연스런 전환이 될 수 있다.소스는 아래와 같다. html로 이미지 전환 하는 소스까지 포함해서 올렸다.위 소스 내용처럼 opacity와 transition 속성을 사용하여 이미지를 부드럽게 처리했다. 속성값을 보면 대충 이해가겠지만 1초동안 opacity값이 0에 해당되는 선택자를 마우스 오버시 1초동안 서서히 나타나게 하라는 내용이다.또 div안에 중앙정렬하기 위해 position의 값이 absolute일 때 div 안에 중앙 정렬하는 공식을 적용하였다.left와 top에 50%를 주고 width와 height의 절반 값을 margin-left와 margin-top에 넣.. 더보기