BackEnd/Java 60

[Servlet/JSP]Dynamic Web Project의 폴더 구조 및 연습하기

▶ Dynamic Web Project 폴더 구조src/main/java      - Java 파일이 저장되는 폴더       - 서버에서 동작하는 코드를 작성해서 모아둔 폴더       - 컴파일 되어있는 상태가 아님!!!         -> 배포 시 컴파일 된 파일만             webapp 폴더로 옮기고 나머진 제외되는 폴더src/main/webapp - 실제로 배포되는 웹 어플리케이션의         컴파일된 코드, 정적 자원(html, css, js, image)이         모여있는 폴더       - 그래서 파일 경로, 요청 주소 작성 시       wabapp 폴더가 기준이 된다!!!       ex)        주소 / : webapp의  index.jsp 요청       ..

BackEnd/Java 2024.08.16

[Servlet/JSP]JSTL / 조건문 / 향상된 for문

▶ 변수 선언(== 속성 추가)  -  c:set 태그    - 원하는 scope 객체에 값을 세팅할 수 있는 태그      == 객체.setAttribute("key", value);    [속성]    1) var : 변수명(== key)    2) value : 대입할 값(== value)    3) scope : 범위 지정(page, request, session, application)              -> 기본 값은 page  ▶ 변수 제거(== 속성 제거) - c:remove 태그  - scope 객체에 세팅된 속성을 제거하는 태그      (== 객체.removeAttribute("key"))     [속성]     1) var : 변수명 (== key)     2) scope : ..

BackEnd/Java 2024.08.16

[Servlet/JSP]EL/JSTL 예제

▶ 범위별 객체에 세팅된 값(속성) 얻어오기- 제출된 파라미터 얻어오는 EL : \${param.key} - 범위별 객체에 세팅된 값 얻어오는 EL 1) \${OOOScope.key} ex) \${requestScope.key} 2) \${key}-> 좁은 범위 객체부터 탐색하여일치하는 key가 있으면 얻어옴 #예제1[jsp] Servlet/JSP 범위(scope)별 내장 객체 + EL 사용법  [servlet]package edu.kh.jsp2.controller;import java.io.IOException;import jakarta.servlet.RequestDispatcher;import jakarta.servlet.ServletContainerInitializer;import j..

BackEnd/Java 2024.08.16

[Servlet/JSP]EL/JSTL

▶ EL(Expression Language)        - JSP에서 표현식을        간단하고 효율적으로 작성할 수 있도록       고안된 언어(JSP 내부에 기본 내장되어 있음!)     - Java 값을 HTML 형태로 쉽게 출력할 수 있다!!      - null을 빈칸("")으로 처리     (NullPointerException을 발생시키지 않음!!)    - get 이라는 단어를 거의 사용하지 않는다(  EL은 표현(출력) 언어 )    → 값을 대입하고, 조건/반복하는 구문을 작성X       오로지 출력!!      (출력하려면 값을 얻어와야되는게 당연한 거라 get 단어 사용 X)     - EL은 자료형 변환(parsing)을 자동 수행 해준다 EL은 Java로 변환 되지만 ..

BackEnd/Java 2024.08.16

[Servlet/JSP]Servlet을 이용해 서버 요청 보내기

▶ jakarta.servelt .http.HttpServlet   - http 프로토콜 서비스를 지원하는 추상 클래스  -> 상속 받아서 사용     - 해당 클래스르 상속 받았다고 해서    클라이언트의 요청을 받아서 처리할 수 있는     진짜 Servlet이 된 것은 아니다!!!!!!    [Servlet 등록 절차]   1. web.xml에 직접 작성하는 방법    -> src/main/webapp/WEB-INF 폴더 내에 존재함 #예제1[html] 이름 : 나이 : 제출하기 [java]package edu.kh.servlet.controller;import java.io.IOException;import java.io.PrintWriter;import jakarta.servlet.Servl..

BackEnd/Java 2024.08.16

[Servlet/JSP] 알고 있어야 할 선수 지식 및 웹 개발 상식

[알고 있어야 할 선수 지식] 1. input 태그 : 값을 입력할 수 있는 양식을 제공하는 태그name 속성input 태그에 작성된 값(value)가 서버로 제출 될 떄 Key 역할을 하는 속성value 속성 또는 input에 작성된 값서버로 제출되는 값  2. form 태그내부에 작성된 입력 값(input)을 지정된 경로(주소)에 제출하는 역할의 태그 - 지정된 경로 : 다른  html 경로 / 서버(Servlet) 요청 주소action 속성제출할 경로 또는 주소를 작성하는 속성method 속성제출 방식을 지정하는 속성Get(기본값) / POSTex)    action = "/ex1"  -> 주소 : 포트번호 / ex1 요청을 서버로 보내기 위한 주소  (지정된 주소의 서버한테 /ex1 주세요 ~~~..

BackEnd/Java 2024.08.16