한바다
서블릿(Servlet)시작 과 ERR_CONNECTION_REFUSED 본문
[web 통신 구조]
Front-End : css, HTML, js
Back-End : java,database
▶WAS
Web Application Server의 약자로 사용자가 요청한 서비스의 결과를 스크립트 언어 등으로
작업을 해서 생성한 동적인 페이지를 사용자에게 보여주는 역할
✓tomcat : Apache Software Foundation에서 Servlet과 JSP를 통한 동적인 웹문서를
처리하기 위해 만든 웹 애플리케이션 서버
▶Web Server VS WAS
구분 | 장점 | 단점 |
Web Server |
- 빠른 처리 속도 요청에 대한 결과 페이지만 전송 - 구현이 쉬움 HTML같은 단순한 문서만으로 구성 |
- 한정적 서비스 만들어진 정보만 보여주기 때문에 서비스가 한정적 - 글의 추가, 수정, 삭제가 어려움 문서의 내용이 변경될 경우 직접 수정 |
WAS | - 서비스의 다양성 여러 데이터를 활용할 수 있음 - 글의 추가, 수정, 삭제가 쉬움 문서의 내용이 변경될 경우 직접 수정하지 않음 |
- 느린 처리 속도 데이터를 처리하여 결과를 전송함 - 구현이 어려움 서비스에 해당하는 소스를 직접 작성 |
▶ [Servlet] 서블릿
Server + Applet(Application + let/ 앱을 소규모로 만듦) 합성어로 JAVA언어를 이용하여 사용자의 요청을 받아
처리하고 그 결과를 다시 사용자에게 전송하는 역할의 Class파일을 말함
즉 웹에서 동적인 페이지를 java로 구현한 서버 측 프로그램
✓ 중간과제 - maven(구버전) 파이널-gradle(최신버전)
✓ 서블릿 매핑
클라이언트가 servlet에 접근할 때 원본 클래스명이 아닌 다른 명칭으로 접근 시 사용
설정방법은 web.xml과 @annotation을 이용하는 방법이 있다
(ex) @getter @setter)
*"매핑"이라는 단어는 두 개의 서로 다른 것들을 연결하거나 짝짓는 것을 의미.
예를 들어, 하나의 것을 다른 하나의 것에 대응시키는 과정
▶사용자 데이터 전송 방식
✓ get방식 : 사용자에게 보여주겠다 select 많이 사용
✓ post방식 : 작업을 진행할 때 사용 insert update delete
[아파치 톰캣 다운로드]
https://tomcat.apache.org/download-10.cgi
✓ 톰캣이 잘 설치되었는지 확인
http://localhost:8080/ 실행시 아래와 같이 에러가 떳다 떳다 비행기
사이트에 연결할 수 없음lacalhost에서 연결을 거부했습니다.
다음 방법을 시도해 보세요.
연결 확인
프록시 및 방화벽 확인
ERR_CONNECTION_REFUSED
해당 url접속시 로그인 창이 나와야 하는데 나는 위와 같이 사이트에 연결할 수 없었다
에러를 해결하기 위해
1.파일 삭제 후 재 설치
2.윈도우 방화벽을 열어 인바인드 규칙/아웃바운드 규칙에서 TCP>특정로컬포트> 8080 입력하여
포트 허용 규칙 만들기
에러를 해결하고 다시 블로그에 해당 내용을 추가 하겠다!!
[현재상황]
http://localhost:8082/
http://localhost:8080/
아파치 톰캣 파일 삭제 후 재 설치시 위 호스트들 연결이 안된다
그리고 이클립스는 아래와 같이 빨간색x표시가 뜬다.
'servlet' 카테고리의 다른 글
Cause: java.sql.SQLException: error code [17034] 해당 위치에 지원되지 않는 SQL92 토큰 오류 포함 (0) | 2024.06.18 |
---|---|
서블릿 실행 오류 There was an unexpected error (type=Internal Server Error, status=500). (0) | 2024.06.17 |
서블릿 실행 오류 난감 (0) | 2024.06.14 |
서블릿 실행 오류 ERROR[templates/index.html]") (1) | 2024.06.13 |
@RequestMapping 과 @GetMapping (0) | 2024.06.11 |