servlet-context.xml


<aop:config>

<aop:pointcut expression="within(com.kodb.web.*)" id="serviceInsertMethod" />

<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceInsertMethod" />

</aop:config>

<beans:bean name="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<beans:property name="maxUploadSize" value="10000000" />

</beans:bean>




form.jsp


<div class="table-responsive">

<table class="table table-striped">

<thead>

<tr>

<th class="col-sm-1">번호</th>

<th>제목</th>

<th class="col-sm-2">작성자</th>

<th class="col-sm-2">작성일</th>

</tr>

</thead>

<tbody>

<c:set var="i" value="1"></c:set>

<c:forEach var="a" items="${datalist}">

<tr>

<td>${a.databoard_id }</td>

<td><a data-toggle="collapse" data-parent="#accordion"

href="#collapse${i}">${a.databoard_title }</a></td>

<td>${a.databoard_regname }</td>

<td>${a.databoard_uploaddate }</td>

</tr>




<tr>

<td colspan="4">

<div id="collapse${i}" class="panel-collapse collapse">

<div class="text-right"><a href="databoardDownload.do?file=${a.databoard_filename }" >${a.databoard_filename }</a></div>

<div class="panel-body">${a.databoard_content }</div>

</div>

</td>

</tr>


<c:set var="i" value="${i+1}"></c:set>

</c:forEach>

</tbody>

</table>

</div>




Controller

@RequestMapping(value = "databoardInsert.do", method = RequestMethod.POST)
public String dataupload(HttpServletRequest request,
DataBoardVO dataBoard) {
if (!dataBoard.getFile().isEmpty()) {
        String path = request.getSession().getServletContext().getRealPath("/resources/upload/databoard");
        Date d =  new Date();
        System.out.println(d.getTime());
        String file = d.getTime()+"_"+dataBoard.getFile().getOriginalFilename();
        String fpath = path + "\\" + file;
        System.out.println(fpath);
        FileOutputStream fo= null;
        
        System.out.println(file);
        System.out.println(fpath);
        //나중에 DB에 파일 이름 저장 하려고.
        dataBoard.setDataboard_filename(file);
        
        try {
           fo = new FileOutputStream(fpath);
           fo.write(dataBoard.getFile().getBytes());
           System.out.println("파일저장 완료");

        } catch (FileNotFoundException e) {

           e.printStackTrace();
        } catch (IOException e) {
           
           e.printStackTrace();
        } finally {
           try {
              if(fo!=null)fo.close();
           } catch (IOException e) {
              
              e.printStackTrace();
           }
        }

     }


'Computer > Spring Maven MyBatis' 카테고리의 다른 글

Spring Mybatis 기본설정  (0) 2014.09.26
Spring 게시판 페이지  (0) 2014.08.18
Spring GET방식 한글 깨짐  (0) 2014.08.18
Spring 파일 다운로드  (0) 2014.08.18
Mybatis ResultMap con  (0) 2014.08.13

+ Recent posts