[Java] HTTP 통신을 통해 요청을 가져오는 방법
7374 단어 HttpServerJava
개시하다
초보자에게 자바의 HTTP 통신을 사용해 프론트 데스크에서 요청을 얻는 방법을 소개했다.
이번에 자바가 HTTP 통신을 통해 요구를 받았을 때 서브렛이라는 자바 프로그램을 사용합니다.
소파란 Tomcat 등 WEB 서버에서 이동하는 Java 프로그램을 말한다
WEB 브라우저의 요청에 따라 전송된 데이터를 처리하는 역할을 합니다.
이번 샘플 프로그램에서 WEB 브라우저에서 요청
간단한 HTML 응답을 브라우저로 되돌려 주는 프로그램을 만듭니다.
1. 개발 환경
다음 버전은 환경에 설명되어 있습니다.
IDE:eclipse
Java 버전: 8
Tomcat:8
2. 디렉토리 구조
이번 샘플 프로그램의 폴더는 다음과 같이 구성되어 있다.
3. 프로젝트 제작
먼저 새 프로젝트 제작에서 동적 웹 프로젝트를 선택하고 다음 단계를 진행합니다.
그런 다음 프로젝트 이름을 "SampleHttp Server"로 지정합니다.
또한 대상 실행 시간이 Tomcat8인지 확인하십시오.
문제가 없으면 완성 버튼을 눌러 주세요.
4. 소파 만들기
먼저 src 디렉터리에서 오른쪽 단추를 누르고 '새로 만들기' 또는 다른 것을 선택하십시오.
다음 브라우저가 나타날 것입니다. "소파"를 선택한 다음 계속하십시오.
다음으로 학급 이름을 "HttpServletTest"로 지정하십시오.
Java 패키지는 기록할 수도 있고 없을 수도 있습니다.
나열되지 않으면 기본 매크로 패키지에 소파가 생성됩니다.
학급 명칭을 기입한 후 계속 진행하세요.
슈퍼 구조기와 계승의 추상적인 방법의 검사를 피하세요.
※ 검사해도 되지만, 이번에 사용하지 않은 샘플 코드가 기재돼 있어 이번에 검사를 취소합니다.
완료 단추를 누르면 소파류의 생성이 완료됩니다.
5. 샘플 PGM
이번에 브라우저에서
http://localhost:8080/SampleHttpServer/HttpServletTest
라는 URL을 실행했는데, 결과는브라우저에서 간단한 PGM을 반환합니다.우선, 아래와 같이 파생 부분을 다시 쓴다.
name는 소파의 이름을 가리키며, 기재하지 않아도 움직일 수 있지만, 보통 관례에 따라 기재한다.
urlPatterns는 이 소파에 접근하는 URL입니다.
'privte static final long serialVersionUID=1L'은 데이터의 읽기와 쓰기를 위한 주문으로 이해할 수 있다.
java
@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
}
그런 다음 브라우저에서 요청을 받고 HTML 응답을 반환하는 소스 코드를 기록합니다.java
@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
// 今回追加する部分
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("リクエスト受領");
//HTTPレスポンスヘッダのコンテンツタイプ
response.setContentType("text/html");
//HTTPボディ部
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<meta charset=\"UTF-8\">");
out.println("<title>Test</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Success!</h1>");
out.println("</body>");
out.println("</html>");
System.out.println("レスポンス返却");
}
우선 Doget () 방법입니다. GET가 요청할 때 매번 상술한 기재 방법입니다.응답을 반환할 때 setContentType에서 응답을 반환하는 방법을 지정합니다.
이번에는 HTML에 답장을 해야 하기 때문에'text/html'로 지정했습니다.
그리고response.getWriter () 방법으로 클라이언트에게 텍스트를 출력하는 데 사용되는 'Print Writer' 클래스의 대상을 가져오고 HTML 텍스트를 출력합니다.
또한 서버 측에서 수신되는 상태를 확인하기 위해 Sytem입니다.out.println을 통해 팟캐스트의 수신과 회답을 알 수 있습니다.
6. 샘플 PGM 실행
프로젝트를 마우스 오른쪽 단추로 클릭하고 서버에서 실행을 누르십시오.
서버가 시작되면 브라우저를 통해 다음과 같은 URL을 실행합니다.그럼 OK.
또한 콘솔에서 "요청 수락, 응답 반환"로그가 출력되었는지 확인하십시오.
최후
나는 2020년부터 개인 블로그를 쓰기 시작했다!
프리랜서 엔지니어가 돼 얻은 지식과 노하우에 더해 프리랜서 엔지니어 관련 정보를 필두로 IT 기술 정보, 업계 정보, 엔지니어 생활 해커 등의 내용이 발표될 것으로 예상된다.
기사 수는 아직 적지만 주간 단위로 업데이트될 예정이니 관심 있으시면 한번 보세요.
Reference
이 문제에 관하여([Java] HTTP 통신을 통해 요청을 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yacchi1123/items/7a2377d477b94d4c4ca8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([Java] HTTP 통신을 통해 요청을 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yacchi1123/items/7a2377d477b94d4c4ca8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)