본문 바로가기

✨ Back-end/Servlet36

[Servlet] 프로젝트 중 톰캣(tomcat) 버전 변경하는 방법 서블릿을 사용하다가 기능사용을 위해 버전을 변경하는 경우가 있다. 그때 새로운 톰캣을 다운받아도 이전 버전으로 작업했던 파일이 모두 에러가 날 것이다. 이럴때 어떻게 해결하는지 알아보았다. 첫번째, 해당 프로젝트 우클릭을하여 Build Path의 Configure Build Path에 들어간다. 두번째, 라이브러리에 있는 톰캣 이전버전을 Remove 시킨다. 세번째, Classpath을 클릭한 후 Add Libray 파일로 들어간다. Server Runtime을 선택후 Next를 눌러준다. 네번째, 이전 파일은 삭제되어 X표시가 뜨는데, 새로 설치한 9.0버전으로 선택 후 Finish를 눌러준다. 다섯번째, 오른쪽 하단에 있는 Apply를 눌러주어 저장한다. 여섯번째, 왼쪽열에 있는 Project Fac.. 2023. 2. 14.
[Servlet] JSP -> Servlet -> JSP (데이터 받기, 데이터 적재, 데이터 전달) 이번에는 좀 어려운 내용으로 공부해보았다. JSP파일에서 데이터를 Servlet으로 보내고, 데이터를 새로 적재한 후 다시 JSP파일로 전달하는 것이다. jsp01.jsp HTML 삽입 미리보기할 수 없는 소스 먼저 기본 페이지를 하나 생성해주었다. 이름과 나이로 데이터를 보낼 input 박스를 만들어 전송시킨다. Servlet01.java HTML 삽입 미리보기할 수 없는 소스 1. jsp파일에서 method를 "get"으로 표시해주었기 때문에 doGet( ) 메소드가 실행된다. 2. 24번째 줄과 같이 request.getParameter를 사용하여 jsp01.jsp파일 에서 전달한 데이터를 받아준다. 데이터를 적재한 후 다시 jsp파일에 보낼 수도 있고, 하지 않고 보내는 방법도 있다. 데이터 적재.. 2023. 2. 13.
[Servlet] JSP를 활용하여 doGet( ) , doPost( ) 출력하기 이전에 공부했던 JSP와 Servlet을 이용하여 HTML로 화면에 출력하고, doGet( ) 혹은 doPost( )로 콘솔창에 입력받아보려고한다. HelloServlet.java HTML 삽입 미리보기할 수 없는 소스 서블릿으로도 HTML을 작성할 수 있지만, 굉장히 불편해서 사용하지 않는다. hello.jsp HTML 삽입 미리보기할 수 없는 소스 11번째의 코드 줄에서 보이는 href="HelloServlet"에 이동 할 페이지명에 확장자가 붙어있지 않으면, 이동하고자 하는 입력값과 똑같은 이름의 servlet으로 이동한다. 페이지가 이동되어 servlet이 실행되면 doGet( ), doPost( ) 둘 중 하나의 메소드가 실행된다. form태그의 method 속성값이 post일 경우에만 doPo.. 2023. 2. 13.
[Servlet] JSP 서블렛이란? doGet( ) , doPost( ) , 라이프사이클 서블렛이 뭘까? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하는 것이다. 즉 , 웹 개발에 필요한 기능들을 서블렛(sevlet)이라는 클래스로 만들어 놓은 것이다. HttpServlet 클래스에는 웹 개발에 필요한 기능이 정의되어 있다. 그래서 클래스를 만들 때 HttpServlet 클래스를 상속하면, HttpServlet클래스에 정의된 웹 개발에 필요한 기능을 상속받아 쓸 수 있다. 이렇게 웹 개발에 필요한 기능을 정의한 HttpServlet 클래스를 상속받아 만든 클래스를 Servlet이라 지칭한다. Servlet을 실행시키면 톰캣이 main 메소드를 자동으로 구동시켜준다. main 메소드가 실행되면 doGet( ) 메소드나 doPost( ) 메소드 중 하나가 무조.. 2023. 2. 10.