request.setAttribute("name", "홍길동");
// view에 전달하고자 하는 내용을 request를 이용해서 보내기
RequestDispatcher dispatcher = request.getRequestDispatcher("문서이름");
// 사용자의 웹서블릿 요청후에 브라우저에 전달한 문서(view)
servlet을 사용할땐 jsp가 아닌 java 파일로 실행시켜야함
Jsp write.jsp
@WebServlet("/Write") public class Write extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); RequestDispatcher dispatcher = request.getRequestDispatcher("write.jsp"); dispatcher.forward(request, response); } }
Java Write_ok
@WebServlet("/Write_ok") public class Write_ok extends HttpServlet{ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); // DB 연결 try { Class.forName("com.mysql.jdbc.Driver"); String db="jdbc:mysql://localhost:3306/first"; Connection conn=DriverManager.getConnection(db,"root","1234"); // request 받고 String name = request.getParameter("name"); String title = request.getParameter("title"); String content = request.getParameter("content"); String pwd = request.getParameter("pwd"); // 쿼리 생성 String sql = "insert into board(name,title,content,pwd,writeday) values(?,?,?,?,now())"; // 쿼리 실행 PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); pstmt.setString(2, title); pstmt.setString(3, content); pstmt.setString(4, pwd); pstmt.executeUpdate(); // close pstmt.close(); conn.close(); // 이동 (List) response.sendRedirect("List"); } catch(Exception e) { } } }
servlet 개쓰레기 왜 안되는지 알수가 없음