보라코딩
Day60_230323_ Servlet 본문
Servlet 시작!!!!!!
다시 새로 이클립스 설정해주었다.
UTF - 8 로 변경
CSS
HTML
JSP
모두 UTF-8로 변경
컴파일러
자바 1.8로 변
톰캣 홈페이지에서 9.0버전으로 알집 설치
압축 해제
이제부터 자바EE 버전 사용할 것!
오른쪽 마우스 - other 선택 후
서버에서 톰캣 9.0으로 설정
이렇게 생성된다.
서버창도 열어둔다.
이렇게 옮겨서 보는것이 편하다.
톰캣 서버 화면은 이렇다.
오른쪽마우스 다이나믹 웹 프로젝트 선택
연습하기 위해 01_Sevlet 이름 설정
src에 패키지 만들어준다.
패키지 안에 Servlet 만들어준다.
/hello 로 변경
기본 생성된 Servlet 파일
확인해보려고 이렇게 적어두었다.
어떻게 반응하는지 배웠다.
Servelt
각각에 대한 설명
생성자
init
destroy
service
doGet
doPost
실행시
생성자 init 은 한번만 실행되고
서비스는 실행될때마다 실행됨
두번째 servlet 파일
doGet만 메서드 만들었다.
WebContent에 html 파일 만든다.
기본으로 이렇게 생성된다.
action을 test03으로 해놓았기에
서블릿을 test03으로 받으면 이동한다.
input name으로 설정해 놓은 것이
servlet으로 전달된다.
name, age로 받고
다시 response.getWriter 이용해서 응답처리했다.
method가 기본이 get인데 post 로 변경했다.
그럼 이렇게 405 상태로 빨간글씨 뜬다.
이를 해결하기 위해
서블릿 파일에
doPost를 작성해서
다시 doGet 메서드를 썼다.
이제 오류나지 않고 받아오며
한글처리도 했다.
이번에는 회원가입 연습이다.
form action = "signup"이다.
서블릿에서 signup으로 받아와야 한다.
아무거나 입력해서 회원가입 누르면
아래와 같이 전송된다.
서블릿파일을 클래스로 만들어서
직접 하나하나 작성해보았다.
@WebServlet("/signup")으로 해서
아까 만든 html의 폼 형태 전송시
서블릿이 실행된다.
request 객체로부터 파라미터값 추출
req.getParameter 이용하면 하나의 파라미터 값만 추출되니
상황에 맞게 values, map, names 사용할 것
hobby는 여러개라 getParameterValues 사용 (배열로 받기)
참고)
4XX : 요청오류
5XX : 서버 프로그램 오류(코드 오류)
클라이언트(브라우저) 쪽으로 응답처리
hobby 가 배열이기 때문에
if로 null값 체크를 해주었다.
WEB-INF 폴더 아래에 html 파일 넣어두면 실행안된다!!!
(보호되고 있는 폴더라서 접근 불가 / 서버에서만 접근 가능)
웰컴파일 만들기
index.html 만들면
http://localhost:8080/01_Servlet2/
이 링크로 들어가면 웰컴파일 화면 나온다.
'코딩 > Servlet, JSP, MyBatis' 카테고리의 다른 글
Day65_230330_ JSP (CRUD_회원정보) (0) | 2023.03.30 |
---|---|
Day64_230329_ JSP(JDBC CRUD) (0) | 2023.03.29 |
Day63_230328_ JSP (session_로그인_장바구니, JDBC) (0) | 2023.03.28 |
Day62_230327_ JSP (1) | 2023.03.27 |
Day61_230324_ Servlet, JSP (0) | 2023.03.27 |