jsp servlet 이용해보기

jyp·2023년 1월 9일
0

학원

목록 보기
22/57

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 개쓰레기 왜 안되는지 알수가 없음 
profile
국비 코딩

0개의 댓글