2014년 5월 28일 수요일

20140528 Spring 을 이용한 파일 저장하기 + DB 연동

지금은 디비 연동은 안한상태



1.


jsp 파일에서
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" size="50">
...........
</form>
을 이용해 스프링과 매핑시켜준다.




2.

스프링 설정파일인 프로젝트명-servlet.xml 에
<!-- 파일 업로드를 위한 MultipartResolver -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:maxUploadSize="104857600" p:maxInMemorySize="104857600">
</bean>
을 추가한다.
기본형은
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
이다.




3.


위 input name="file"인것을 상기한 후
자바 파일(VO) 에다가
private MultipartFile file;
을 설정하고 개터와 새터를 불러온다!
get, set 설정 아시죠?





4. jsp 에서 name 이나 VO의 필드가 file인 점을 잘 기억하시면서.

@RequestMapping(method = RequestMethod.POST)
public ModelAndView process(HttpSession session, ItemBean itemBean,
                            @RequestParam("file")MultipartFile file) {

// 여기 내용은 파일 저장 경로를 설정하고
// 넘어온 파일의 이름을 저장해서
// db연동하실꺼면 db에 넣기좋은 패스로 설정하시고
// db에 넣으신 후 
// jsp 에서 불러오시는 것

}

의 내용으로 받아오시면 됩니다.


생각은 쉬운데 굉장히 어렵고 시간이 없읍니다 .ㅡㅜ































//참고 사이트 : http://winmargo.tistory.com/102
감사합니다 ㅠㅠ

2014년 5월 27일 화요일

20140527 ORA-02292: 무결성 제약조건(SCOTT.SYS_C0011111)이 위배되었습니다- 자식 레코드가 발견되었습니다.

우리는 연습하는 사람으로서

100% scott tiger를 이용하지 않을까 싶다.

일단.(SCOTT.SYS_C0011111)여기에서
SYS_C0011111 이걸 복사해서
select CONSTRAINT_NAME, TABLE_NAME, R_CONSTRAINT_NAME
from user_constraints
where CONSTRAINT_NAME = 'SYS_C0011111'; <-- 여기에 복사한 후 실행한다.

뭐랑 뭐가 얽혔는지 알 수 있다.
얽힌 실타래 같은 가족같은 테이블들을 풀어주자.


이런거 모르겠다! 하시는 분은
얽힌 테이블 명을 기억한 후
drop table 얽힌 테이블명 CASCADE CONSTRAINTS;
명령어를 실행해주자 ^^; 찌밤 ^^a
다 뿌샤버리자!!

2014년 5월 22일 목요일

20140523 콘트롤러에서 받은 리스트 사용하기 hashMap.put("aList", aList)

hashMap.put("aList", aList) 을 이용해
modelAndView로 컨트롤러에서 리턴을 해줬을때

나처럼 멍청하게
${aList.필드명}
으로 사용하지 말고
<c:forEach items="${aList}" var="list">
를 이용하자 ㅡ.ㅜ
1시간 삽질했다 ㅋ

20140523 spring, controller// request와 session의 차이 // ModelAndView addobject VS request

Spring 에서 Controller를 사용할 때
session.setAttribute와
request.setAttribute가 있는데

Session의 경우 웹에 부하를 주게되고
Request의 경우 해당 페이지(나의경우 jsp)를 벗어나면 값을 반환한다.

따라서 로그인을 했니 안했니 하는건 Session으로
그외 기타 것들은 Request로 쾌적하게 설계하자.

근데 스프링 시큐어리티 공부해야될듯 ㅡ.,ㅡ 이건 한번도 들어본적도 없는데
전쟁터에선 난무하데!



모델엔뷰의 addobject 는 해당 jsp 페이지에서
request.getAttribute 로 받고

request 로 넘긴경우
EL로 ${}사용하면 된다

라고 생각하는 차이점이 있는거같다고 생각했다고 쓰고있다고 쓴다.

20140522 EmptyResultDataAccessException 발생

jdbctemplate 을 사용해
queryforobject로 리턴값을 받을 때 1개 이상을 받아야 되는데 데이타가 없을때
예외가 발생한다.

try{
// 실행
}catch(EmptyResultDataAccessException e){
// null 일때!
}
 이러면 해결 되는듯?

2014년 5월 21일 수요일

20140521 jsp 에서 core를 이용한 c if 에 관한 내용..ㅠㅠ

1. 일반적인 개발자의 소스코드
<c:if test="${writer == user}">
</c:if>





2. 내꺼
<c:if test="${writer} == ${userl }">
</c:if>



이 글을 읽는 "당신" 님에게도 일어날 현상이다. 주의합시다.^^

2014년 5월 18일 일요일

20140519 ORA-00911: 문자가 부적합합니다

StringBuffer 에
("select * from x;"); 세미콜론은 빼줍시다.

2014년 5월 13일 화요일

20140514 ORA-01465: 16진수의 지정이 부적합합니다

Binary Large Object 형식으로
테이블의 속성을 설정했을 경우
insert into 를 잘못하게 되면 나타나는 오류로,

해당 클래스의 필드를 String 이 아닌 byte[]로 바꿔 주거나
CLOB 타입으로 바꿔 String을 사용하는 방법이 맞다고 한다.

출처 : https://groups.google.com/forum/#!msg/ksug/NtCfT7XofJA/_-AcsbcEfNsJ

2014년 5월 7일 수요일

20140507 우유부단 VS ㅄ생퀴

난 내가 우유부단한 줄 알았는데...

그냥 ㅄ새퀴였던것!

우유부단은 나한테 사치같은 단어인가보다.

나보고 내가 우유부단 하다고 하니까 그런소리 하지말고 넌 그냥 빙신이래요 ㅠㅠ

나는 자신감이 없는 쭈구리이고 키보드를 타야 말을할 줄 아는 사람이니까......ㅡ.ㅜ

에휴.....

아... 진짜 이 줫같은 성격좀 개조했으면 좋겠다.

제발 도와주세요 형! ㅠㅠ