일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- webserver #WAS #ServerApp
- Break
- sendRedirect
- WAS
- Request
- 한글깨짐
- 매핑 #
- 김영한
- while문
- Forwarding
- 화면정의서
- GET방식
- xml
- JSON형식의 response
- Servlet
- CONTINUE
- 피그마
- Dispatcher
- 다형성 #부모타입 #자식타입
- POST방식
- 톰캣
- 요구사항정의서
- Spring MVC
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194690
- Today
- Total
목록전체 글 (97)
Step it up now
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oJ4ZQ/btsBuseVy8u/jbsNDuKa3xYkNyuwNWEnq1/img.jpg)
request - 요청이 유지되는 동안에.. : 요청할 때마다 생기고 서로 독립적이다 - 세션보다는 제한적 : 요청마다 한 개씩 갖는다 : forward시에 사용이 가능 forward 화면 그대로.. url이 바뀌지 않는다 (Tomcat에 의해 요청이 유지된다 ) 그래서 서블릿에서 가졌던 데이터셋 원본이 jsp에서까지 유지되어 동적처리 가능하게 해준다 package com.example.demo.ch6; @WebServlet("/mime/json3.do") public class JSon3Servlet extends HttpServlet { Logger logger = LoggerFactory.getLogger(JSon3Servlet.class); @Override protected void doGet(..
package com.example.demo.ch6; //jsonTest.JSP페이지를 요청 @WebServlet("/mime/json2.do") public class JSon2Servlet extends HttpServlet { Logger logger = LoggerFactory.getLogger(JSon2Servlet.class); //doGet 메서드는 GET 요청을 처리후, 로그에 "doGet"을 기록함 //sendRedirect 메서드 이용해 jsonTest.jsp로 전송 @Override protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { logge..
클라이언트의 요청에 서블릿이 응답하는 코드 GET 요청에 JSON 형식의 데이터로 응답하여 부서 정보를 나타낸다 //서블릿을 불러들이는 url 패턴 @WebServlet("/mime/json.do") public class JSonServlet extends HttpServlet { Logger logger = LoggerFactory.getLogger(JSonServlet.class); @Override //지정된 URL 패턴 ("/mime/json.do")으로 GET 요청이 발생할 때 실행 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //응답 콘텐츠 타..
1) pageContext (잊어) - 현재 페이지에서만 사용이 가능하다 : EL사용을 위해서만 사용될 뿐 사용되지 않는다 : 주소창이 바뀐다 ★2) request - 요청이 유지되는 동안에.. : 요청할 때마다 생기고 서로 독립적이다 - 세션보다는 제한적 : 요청마다 한 개씩 갖는다 : forward시에 사용이 가능함 - 주소창이 안바뀌는데 페이지는 바뀐다?? -~1202지난주 예제 참조) ★3)session - 사용자마다 한 개씩 생기는 개별저장소임 - 사용자 만명이면 만개가 생긴다?? : 그래서 서버 부담이 대단히 높다. 사용하기는 젤 편하다 : 로그인 하면 생겼다가 로그아웃하면 사라진다. : 메모리 부담이 젤 높다 : 잠깐 저장했다가 지우는 방법도 가능하다 : 주소창이 바뀌어서 기존에 요청이 끊어..
@WebServlet으로 서블릿을 URL에 매핑할 때 사용 - 클래스 앞에 서블릿은 늦은 초기화를 사용한다 스프링은 이른 초기화를 사용한다. - 스프링은 서블릿을 발전시킨 것이다. @WebServlet(urlPatterns={"/hello", "/hello/*"}, loadOnStartup=1) 미리 초기화를 해두고 싶은 서블릿에 붙일 수 있는 옵션임 - loadOnStartup 매핑 패턴 소개 - React Router사용하는 컨셉 아래 번호는 순번을 의미하므로 1번을 따져서 없으면 2번이 또 없으면 3번이 적용됨 1. exact mapping - /basic/hello.do -> http://localhost/basic/hello.do 2. path mapping - /basic/* -> -> htt..
override 덮어쓰다 상속받은 부모 메서드를 자신에 맞게 변경하는 것 //2차원좌표인 Point 클래스 x, y의 위치를 class Point{ int x; int y; //getLocation이 문자열로 반환한다 String getLocation(){ return "x:"+x=",y:"+y; } } //Point 클래스 상속받아 Point3D 만듦, Z 추가 class Point3D extends Point { int z; String getLocation() { //부모 것을 Z 포함하여 오버라이딩 return"x:"+ x +", y+",z:" + z; } } 선언부는 변경 못한다 내용(구현부)만 가능하다 - { }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blRc4C/btsBiv4Fgeb/HVS6FkRR931h3TL1iktDG0/img.png)
클래스명, service() //WAS는 클래스명에 관심이 없다 //약속된 인터페이스, 추상 클래스를 참조함-> HttpServlet public class Nana extends HttpServlet { //JAVA에서 main() 사용하는 것과 반대로 //추상 클래스를 통해 구현하는 약속된 sesrvice 함수 사용 public void service(HttpServletRequest request , HttpServletResponse response) throws IOException, ServletException { System.out.println("hello Servlet"); } } WEB-INF 톰캣의 홈디렉토리의 WEB-INF 폴더 클라이언트에 의해 요청될 수 없음/ 접근 불가/ 서버..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zn4pr/btsBlarwvco/UsDO5FRtXV1B9RHL23CyK0/img.png)
JAVA WEB API ->JDK DB이용위한 JDBC 서블릿, JSP 서블릿- HTML 출력 -> JSP를 사용- JSP MVC (코드를 나눠서 정리) Web Server: 실행환경 WAS(web application server) : 사용자의 요구를 받아 웹서버에 있는 코드를 찾아 실행할 수 있도록 하는 서버 Server App : 사용자가 요청하는 문서를 만드는 서버 1. 클라이언트가 어떤 동작을 함으로써 hello.jsp 를 요청하였다. 2. JSP 컨테이너가 JSP 파일을 읽는다. 3. JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet ( .java ) 파일을 생성한다. 4. .java 파일은 다시 .class 파일로 컴파일된다. 5. Execute (실행) 을통해 HTML ..