이거는 heidisql에서 보면 board_content가 varchar로 되게 많이 길게 하지 못한다.
타입을 다르게 해서 더 긴 걸로 바꿔줘야 한다. (이미지는 엄청 길게 적혀 있다)
LONGTEXT는 4기가까지 저장 가능.
package com.poseidon.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.poseidon.dao.BoardDAO;
@WebServlet("/write")
public class Write extends HttpServlet {
private static final long serialVersionUID = 1L;
public Write() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//doGet(request, response);
request.setCharacterEncoding("UTF-8"); //한글 처리(깨지지 않게)
String title = request.getParameter("title");
String content = request.getParameter("content");
BoardDAO dao = new BoardDAO();
int result = dao.write(title, content);
if(result == 1) { // result가 1이 아니면 error로 간다고 해서 이미지가 저장안됨.
response.sendRedirect("./index.jsp");
} else {
response.sendRedirect("./error.jsp");
}
// 지금은 해당하지 않는다. (나갈 데이터가 있을 때)
// 나가는 type도 UTF-8
//response.setContentType("text/html;charset=UTF-8");
}
}
https://velog.io/@attosisss_/%ED%8F%AC%ED%8A%B8-80-vs-8080
http 80 -> 실제 웹서비스 주소
https -> 보안 서버. 443
8080은 테스트한다는 의미. 80을 두 번 써서.
Servers에 톰캣 더블클릭하면 들어가진다.
8080을 쓰면 localhost:8080인데
톰캣을 끄고 80으로 바꾸고 저장한 뒤 다시 키면 localhost만 뜬다.
네이버도 http://www.naver.com:80으로 들어가진다.
Module에서 Path 바꾸기