JSP/BBS
insert
GAWON
2023. 6. 9. 17:53
<%@page import="org.joonzis.ex.BDao"%>
<%@page import="java.net.Inet4Address"%>
<%@page import="org.joonzis.ex.BVO"%>
<%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
// -> Inet4Address.getLocalHost().getHostAddress()
// BDao.getInsert 메소드 사용
String realPath = request.getServletContext().getRealPath("/upload");
MultipartRequest mr = new MultipartRequest(
request,
realPath,
1024 * 1024 * 10, // 바이트 단위 (1024=1KB) (1024KB=1MB)
"utf-8",
new DefaultFileRenamePolicy()
// 동일한 이름의 파일이 업로드되면 어떤 방식으로 저장할 것인지
// 기본 값 : 파일 뒤에 번호를 붙임
);
BVO vo = new BVO();
vo.setWriter(mr.getParameter("writer"));
vo.setTitle(mr.getParameter("title"));
vo.setContent(mr.getParameter("content"));
vo.setPw(mr.getParameter("pw"));
//vo.setIp(request.getRemoteAddr()); // IPv6
vo.setIp(Inet4Address.getLocalHost().getHostAddress()); // IPv4
// 첨부파일 유무에 따라서 filename 값을 결정하자
if(mr.getFile("filename") != null){
vo.setFilename(mr.getFilesystemName("filename"));
}else{
vo.setFilename("");
}
int result = BDao.getInsert(vo);
pageContext.setAttribute("result", result);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:choose>
<c:when test="${result gt 0 }">
<script type="text/javascript">
alert("게시글이 작성되었습니다.");
location.href="index.jsp";
</script>
</c:when>
<c:otherwise>
<script type="text/javascript">
alert("게시글 작성을 실패했습니다.");
history.go(-1);
</script>
</c:otherwise>
</c:choose>
</body>
</html>