Menu



Manage

Cord > Project_게시판 전체 다운로드
Project_게시판 > src/main/webapp/writeAction.jsp Lines 90 | 3.2 KB
다운로드

                        <%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import ="bbs.BbsDAO" %>
<%@ page import="java.io.File" %>
<%@ page import ="java.io.PrintWriter" %>
<%@ page import="java.io.IOException" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="bbs" class="bbs.Bbs" scope="page"/>
<jsp:setProperty name="bbs" property="*"/>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DoubleSS</title>
</head>
<body>
			<% //상대경로를 이용한 파일 업로드
			String fileSave = "C:/Users/remil/바탕 화면/productive/학교/JSP/silsup/202044011_final/src/main/webapp/fileSave";
			String real = application.getRealPath(fileSave);
			
			int max = 10*1024*1024;
			
			MultipartRequest mr = new MultipartRequest(request, fileSave, max, "utf-8", new DefaultFileRenamePolicy());
			
			
			//파일 데이터 저장			
			String filename = mr.getFilesystemName("bbpic");
			 %>

	<%
		String userID = null;
		if(session.getAttribute("userID") != null){
			userID = (String) session.getAttribute("userID");
		}
		if(userID == null){
			PrintWriter script = response.getWriter();
			script.println("<script>");
			script.println("alert('로그인을 하세요.')");
			script.println("location.href = 'login.jsp'");
			script.println("</script>");
		}else{
			String bbTitle = mr.getParameter("bbTitle");
	        String bbSub = mr.getParameter("bbSub");
	        String bbTypes = mr.getParameter("bbType");
	        String bbIn = mr.getParameter("bbIn");
	        int bbType = 0;
	        if (bbTypes == null || bbTypes.equals("게시판 선택")) {
	            PrintWriter script = response.getWriter();
	            script.println("<script>");
	            script.println("alert('게시판을 선택하세요.')");
	            script.println("history.back()");
	            script.println("</script>");
	        } else {
	            if (bbTypes.equals("1")) {
	                bbType = 1;
	            } else if (bbTypes.equals("2")) {
	                bbType = 2;
	            } else {
	                bbType = 3;
	            }
	        }
	        
			if(bbTitle == null || bbIn == null || bbSub == null){
					PrintWriter script = response.getWriter();
					script.println("<script>");
					script.println("alert( '입력이 안된 사항이 있습니다.')");
					script.println("history.back()");
					script.println("</script>");
				} else{
					BbsDAO bbsDAO = new BbsDAO();
					int result = bbsDAO.write(bbTitle, bbSub, bbIn, bbType, filename); // 실제로 게시글 작성
					if(result == -1){	//이미 존재하는 아이디
						PrintWriter script = response.getWriter();
						script.println("<script>");
						script.println("alert('글쓰기에 실패했습니다.')");
						script.println("history.back()");
						script.println("</script>");
					}else {
						PrintWriter script = response.getWriter();
						script.println("<script>");
						script.println("location.href = 'main.jsp'");
						script.println("</script>");
					}
				}
		}
	%>
</body>
</html>