기억하고 있으면 좋은 정보
웹 Error에는 항상 번호가 있다.
400번대 Error는 요청에서 문제가 발생하여 생긴 오류들이다.
보통 프론트, js에서 문제가 발생할때 생기는 Error페이지고
잘못된 요청
1) 없는 페이지 경로로 요청
2) 페이지의 경로를 잘못 작성
같은 400번때 Error라도 원이에 따라 해결방법이 다를 수 있으니 유의하자.
500번대 Error는 응답에서 문제가 발생하여 생긴 오류들이 있다.
백, 서버, DB, java, jsp에서 문제가 생기는 경우가 많다.
JSP 서버 프로그래밍 언어
JAVA기반의 언어
JAVA라는 언어속에 HTML 태그들을 끼워넣어서 동작시켜볼까? 페이지를 구현해볼까?
해서 WEB환경에서도 동작하는 .java 클래스 파일이 servlet(서블릿)이다.
모든 servlet은 기본적으로 HttpServlet을 무조건 상속 받아 사용하기 때문에 가볍지 않습니다.
이를 NOT POJO(Plain Old Java Object)라고 부릅니다.
모든 Servlet들은 기본 생성자가 필요하다
웹에서 모든 요청 방식이 GET이거나 POST이기 때문이다.
GET 방식은 주로 검색(R)에 활용된다.
데이터 변화가 없을때 주로 활용된다. (전송 정보를 URL에 OPEN)
POST방식은 주로 CUD에 활용된다.
데이터 변화가 있을때 주로 활용된다. (POST는 전송 정보를 보호)
->R인 LOGIN등에서도 활용된다.
Servlet파일에서는 따로 기능을 추가하지 않고 별도의 Class를 생성해서 사용한다.
Servlet의 단점
1) 잦은 오류(오타) 유발
2) 프론트 개발자들이 반드시 JAVA를 배워야한다.
이러한 단점을 확인하고 HTML에 JAVA를 끼워 넣은 JSP를 활용하게 되었다.
JSP에서는 HTML 뿐만 아니라, JAVA도 사용이 가능하다.
JSP주석은 <%-- --%> 이며 해당 주석은 HTML의 주석 <!-- -->처럼 Web내 소스코드에서 확인이 불가능하여
중요한 내용등의 주석으로 주로 사용한다.
JSP를 사용하면서 알아두면 좋은 3가지
<%@ %> page 지시어
<%= %> 표현어
<% %> 스크립트릿 scriptlet == 자바 영역 == JAVA 공간
WEB 주의 사항
WEB에서는 폴더(패키지)가 변경될 수 있으니 상대경로(./)를 사용하는 것이 아닌
절대경로(/폴더/불러올페이지)로 작성해야한다.
코드 작성전 Console에 server가 종료된 상태인지 확인하고 작성해야한다.
form 태그의 필수 속성인 action을 설정하지않으면, 자기자신 페이지(디폴트 설정)로 온다.
.jsp파일은 컴파일을 거쳐 .java 파일이 된다.
이클립스 workspace 위치\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost
에서 .jsp 파일이 컴파일 된 것을 확인 할 수 있다.
Bean : 객체, 기능을 가진 객체, 모듈, 컴포넌트
-> 단일 기능을 가지는 클래스를 부른다.
-> Bean은 외부로 부터 값을 받거나, 주는 일이 적다.
<jsp:useBean class="calc.CalcBean" id="cb"></jsp:useBean>
위 코드는 JSP 액션 태그라 불리며
CalcBean cb = new CalcBean(); 과 일치하다
-> 하지만 기본 생성자만 호출이 가능하다.
<jsp:setProperty property="*" name="cb"/>
위 코드는 cb.setXxxx();를 전부 호출하겠다는 의미이다.
<jsp:setProperty property="res" name="cb"/>
위 코드는 cb.setRes();를 호출하겠다는 의미이다!.
'국비 내용 정리 > HTML' 카테고리의 다른 글
국비 31일차 내용정리(JSTL, 커스텀태그) (0) | 2024.08.13 |
---|---|
국비 30일차 내용정리 2(JSP / controller의 역할) (0) | 2024.08.12 |
국비 30일차 내용정리(SQL, data유효성) (0) | 2024.08.12 |
국비 29일차 내용정리 (0) | 2024.08.11 |
국비 내용정리 27일(JSP, 내장객체) (0) | 2024.08.07 |