분류 전체보기(98)
-
Eclipse에서 run > run on server 안나타날때
Maven Project를 import했을때 자주 발생했던 에러였다. 오른쪽 마우스를 눌러 run > run on server를 해서 Tomcat을 실행해야하는데 run on server가 안나왔다. Properties > Project Facets에 들어가서 Dynamic Web Module + Java (JavaScript은 옵션) 를 체크하고 apply한다.
2019.11.06 -
httpservlet cannot be resolved to a type
1. 상단 Project > Properties로 들어가기 2. Java Build Path -> Add Library클릭해서 라이브러리 추가 3. Server Runtime클릭 -> Apache Tomcat 선택해서 적용
2019.11.06 -
Servlet(5) - Servlet vs JSP
JSP = Java(자바) + Server(서버기능을 담고 있다) + Page(HTML) "서버 기능을 가지고 있는 자바코드 + HTML" Servlet으로 화면구현(HTML)시 비효율적인 측면을 해결하기위해 탄생한 문서양식! JAVA & HTML(html+css+javascript)코드가 같은 문서 내에 공존함 Servlet JavaResources → servlet → package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpSe..
2019.11.05 -
Servlet(4) - 서블릿의 생명주기 + 예제
해당 서블릿 객체가 컨테이너에 없을때 브라우저 → http사이트로 동적요청 (ex.로그인 버튼을 누름) Tomcat(WAS)에게 동적요청을 전달 Tomcat = servlet container 서블릿을 관리하는 역할 Tomcat이 /login객체의 서블릿 객체가 있는지? 찾아봄 Class의 집합으로 이동 → LoginServlet클래스를 통해 Container으로 객체 생성 (init()호출=초기화) 스레드 할당: 서버 1, 클라이언트 3 인 상황일 때 → 동시에 요청이 들어오면 메인스레드가 요청마다 스레드를 별도로 만듬 → service()메소드 실행 → doGet(), doPost() 방식인지 판단 개발자 → doget / dopost 방식에 따라 실행해야하는 로직들을 짜 놓음 해당 서블릿 객체가 컨..
2019.11.04 -
Servlet(3) - Dynamic web module version 2.5 vs 3.1
servlet으로 추가하기 → description(추가함), URL mapping(edit함) ⇒ 이클립스가 web.xml에 자동으로 추가됨: 3.1 version [가장 큰 차이점] web.xml을 자동으로 추가하지 않는다 (하려면 generate 해야함) 3.1부터는 xml파일에 개발자가 직접 쓰는 것이 아니라 → annotation방식으로 함 (내부적으로 xml이 존재하기 때문에) HelloServlet생성 → ANNOTATION추가됨 comment (//어쩌구) : 소스에 전혀 영향 안끼침 annotation(/어쩌구/) : 코드 + 주석의 역할 직접 web.xml을 적지 않기 때문에 servlet안에 **@annotation("/요청경로")**이 꼭 있어야 한다! → Tomcat은 url ma..
2019.11.04 -
Servlet(2) - 예제를 통해 서블릿이해하기, 웹 어플리케이션의 구성요소
상대경로: ../ → hello.html에서 WebContent(=project의 root경로임)로 올라오게됨 http://localhost:9090/Chapter_servlet_v2.5/ : 웹 프로그램의 기본경로 hello?name=강다은 : hello = 요청 url ?뒤 = 서버로 보낼 데이터 URL이란 ? URL 구성 URL : Uniform Resource Locator = 정형화 되어있는 . 데이터 . 위치 프로토콜) 전송 규약 - 데이터를 전송할때 지켜야하는 약속, 모든 서버가 표준을 지키도록! 컴퓨터의 IP주소) 해당 컴퓨터 식별 = 집주소 포.. kkangdda.tistory.com 서블릿 = 자바 객체 → Java Resources의 src에서 만들어야 함 package servlet..
2019.11.03