전체 글 (71) 썸네일형 리스트형 Apache tomcat 서버 구축 (1) 개요 - Windows OS PC에서 VM Ware를 설치한 뒤 Linux Cent OS7을 설치한 뒤 그 안에 Apache(웹서버)와 Tomcat(WAS)를 설치한 뒤 윈도우 PC에서 해당 ip로 접속하기 가장 먼저 VM Ware를 설치하는데 이때 무료 버전이 있고 유료 버전이 잇는데 무료여도 개인 공부하는데 아무런 상관이 없다. WM Ware를 설치했다면 아래와 같은 화면이 나온다. 이제 Create New Virual Machine을 눌러 새로운 가상 머신을 만들자. 이때 Cent OS를 사용하는데 이것을 설치하는 방법까지는 적지 않겠습니다. 필자는 Cent OS7, GUI 서버를 선택하고 나머지 용량, 파티션은 기본으로 해두었다. 이제 실행을 하게 되면 로그인 화면이 나오는데 로그인은 설치할때 설.. MVC 적용하기 가장 먼저 만들어야 할 것은 controller이다. mvc모델에 경우 view에 들어가기 위해서는 반드시 매핑된 주소를 통해서 들어가야한다. 우리가 만들 mvc의 view같은 경우는 WEB-INF라는 폴더안에 들어가게 되는데 이 폴더는 특수한 폴더로 외부에선 절대로 직접 접근하여 열 수 없게 만들어졌기 때문이다. 그러므로 우리는 view를 보기위해서 view에 매핑된 controller를 먼저 만들어보자. @WebServlet(name="mvcMemberFormServlet",urlPatterns = "/servlet-mvc/members/new-form") public class MvcMemberFormServlet extends HttpServlet { @Override protected void .. MVC 개요 MVC라는게 나오기 전에 개발은 Servlet과 JSP만으로 개발을 햇는데 Servlet이란 java안에 html코드를 넣는 방식이다. @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter w = response.getWriter(); w.write("\n" + "\n" + "\n" + "\n" + "\n" + " username: \n" + " age: \n" + " .. HTTP 응답 데이터 HTTP 응답 메세지는 주로 다음 내용을 담아서 전달한다. - 단순 텍스트 응답 : writer.println("ok") - HTML 응답 - HTTP API - MessageBody JSON 응답 HTML 응답 방법 // Content-Type : text/html; charset=utf-8; response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("안녕"); out.println(""); out.println(""); 위처럼 만들 수 있다. 물론 모두 java코드 이.. HttpServletResponse 기본 사용법 HttpServletResponse 역할 HTTP 응답 메세지 생성 - HTTP 응답코드 지정 - 헤더 생성 - 바디 생성 편의 기능 제공 - Content-Type, 쿠키, Redirect response의 값들을 지정한 뒤 네트워크에서 제대로 값이 들어갔는지 확인해보자 @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // [status-line] resp.setStatus(HttpServletResponse.SC_OK); // 200 // [response-header] resp.setHeader("Content-Type","text.. API Message Body 데이터 요청 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용. JSON, XML, TEXT 데이터 형식은 주로 JSON사용 POST, PUT, PETCH 가장 단순한 테스트 메세지를 HTTP 메세지 바디에 담아서 전송 HTTP 메세지 바디에 이터를 inputstream을 사용해서 직접 읽을 수 있다. @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletInputStream inputStream = req.getInputStream(); String messageBody = StreamUtils.co.. POST HTML Form 데이터 요청 HTML에 Form을 사용해서 클랑이언트에서 서버로 데이터를 전송 예) 회원가입, 상품 주문 등에서 사용되는 방식 특징 content-type: application/x-www-form-urlencoded 메세지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. username: age: 전송 이처럼 폼을 만들어서 전송을하는 사실 도착하는 매핑주소는 앞서 get방식으로 받은 주소와 같은 주소이다. 하지만 이는 같은 형식이기때문에 호환이 가능하다. 하지만 전송을 햇을때 post방식은 message의 내용이 body에 넣어 전달하기 때문에 url에 노출이 되지 않는다. GET 쿼리 파라미터 요청 전달 데이터 - username = hello - age = 20 메세지 바디없이 URL의 쿼리파라미터를 사용해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 쿼리파라미터는 URL에 다음과 같이 ?를 시작으로 보낼수 있다. 추가는 &를 사용한다. @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("[전체 파라미터 조회] - start"); request.getParameterNames().asIterator() .forEachRemaining(paramName -> System... 이전 1 ··· 5 6 7 8 9 다음