분류 전체보기 65

JSP&Servlet 기초 - Scope

* Scope : JSP 페이지에서 사용되는 객체들은 모두 정해진 영역 안에서만 사용가능 1. Page scope : 실제 선언된 JSP 페이지 내에서만 사용 가능 - pageContext 내장객체로 사용 가능 : pageContext.setAttribute(네임값(String), 실제값(Object)) : 데이터 저장 : pageContext.getAttribute(네임값(String)) : 데이터 가져오기 - 저장된 값은 저장한 페이지 내에서 지역변수로 사용 - 주 사용 용도 1) pageScope에 값을 저장한 후 EL 표기법 사용 : ${pageScope.네임값} or ${네임값} 2) 해당 JSP나 Servlet이 실행되는 동안에만 정보 유지하고자 할 때 사용 2. Request scope : ..

JSP 기초 - 쿠키와 세션

1. 쿠키와 세션의 필요성 http 장점이 단점이 되어버림 -> 정보를 유지할 수 없다. 정보를 유지하기 위해 쿠키와 세션이 필요 2. 쿠키 : 클라이언트(브라우저)에 저장되는 키와 값이 들어있는 작은 데이터 파일 아무 웹페이지 들어가 F12를 눌러 개발자 모드를 켠 뒤 Application 파트를 누르면 쿠키와 세션 구조를 확인할 수 있다. 1) 쿠키 동작방식 2) 쿠키 사용 예시 - ID 저장, 로그인 상태 유지 - 일주일간 다시 보지 않기 - 쇼핑몰 장바구니 기능 3) 쿠키 단점 - 보안에 취약(F12 누르고 봐도 다 보임) - 작은 허용 용량 - 브라우저 변경할 경우 다른 브라우저에서 저장한 쿠키 값을 사용할 수 없음 4) 쿠키 생성과 쿠키 보내기 쿠키와 관련된 작업은 java 언어를 활용한다! ..

JSP 기초 - 랜덤 실습

* 이렇게 구현하기 1) HTML 파일 랜덤숫자입력 2) JSP 파일 1 랜덤당첨 작성 주제 : 3) JSP파일 2 랜덤당첨결과 ★ 데이터 전송 시 name 값이 중복되는 경우 그룹으로 묶어 여러 내용을 한번에 보내기가 가능하다! 이 때, 데이터를 꺼내기 위해 여러 개를 꺼내올 수 있는 getParameterValues()를 사용해야 한다. 그리고 저장할 수 있는 타입 또한 여러 개의 내용을 담을 배열로 지정해주어야 한다! 그리고 Random rd = new Random() 사용을 위해선 import가 필요하기 때문에 ctrl + space를 눌러 import도 시켜주자 출력은 표현식으로 해도 되지만 스크립트릿 안에서 out.print()를 활용하여 출력해도 된다.

JSP 기초 - 내장객체

* 내장객체 1. out : Servlet class에서 getWriter 메소드를 호출해서 얻은 PrintWriter 객체와 비슷한 역할 2. request : 사용자 요청과 관련된 기능을 제공하는 내장 객체 (주로 클라이언트에서 서버로 전달되는 내용을 처리하기 위해 사용) - Servelt 에서 배운 것과 거의 비슷하다고 생각하면 됨 HTML 파일에 이와 같이 구현해보고 JSP 파일로 연결하여 평균, 학점을 구해 웹에 출력(응답)하기 ! 1) HTML 파일 학점 확인 프로그램 이름 JAVA 점수 WEB 점수 DB 점수 Python 점수 2) JSP 파일 사용하고자 하는 객체를 생성하거나 선언할 필요가 없다! String name = request.getParameter("name"); int java..

JSP 기초 - 선언문, 지시자

1. 선언문 : : 절대값 함수 만들기 0? num : num*-1; return result; } %> 5의 절대값 : -5의 절대값 : 이렇게 절대값이 나온다. 여기서 더해서 선언문과 스크립트릿의 차이점을 알아보자 1. 스크립트릿 : 선언된 변수들은 지역변수 사용 2. 선언문 : 선언되는 변수들은 전역변수 사용 그래서 선언문 같은 경우 함수 선언 위에 그 함수를 사용하더라도 오류가 나지 않는다! 하지만 스크립트릿을 사용하여 선언한 것 위에 그 변수를 사용하는 경우 위와 같이 오류가 생긴다 ! 2. 지시자 : - 보통 코드 맨 위에 작성 1) page 지시자 : JSP 페이지의 전체적인 환경설정을 할 때 사용 - 페이지의 전체적인 속성을 지정할 때 - import문 사용할 때 JSP파일에 에러가 날 때..

JSP 기초 - 스크립트릿, 표현식 실습

1. HTML 파일, JSP 파일 만들기 : 사용자에게 요청받을 웹을 구축하고(html) 그 데이터를 jsp으로 보내고 jsp에서 요청에 대한 응답을 보내주는 메커니즘. JSP 파일은 HTML 파일과 같이 src파일 안 webapp에서 만들어야 한다. 꼭 webapp을 클릭한 상태에서 만들자. 2. 이름 입력 실습 html문서에서 데이터를 전송할 내용을 작성하면 된다.(사용자에게 요청 받을 웹 구축) - 데이터를 전송할 땐 무조건 form 태그가 필요하다 이름을 입력받고 화면에 이름을 출력하는 코드를 만들어보자! ↓ ↓ ↓ ↓ ↓ request 는 request 라는 객체가 있어야만 사용이 가능한데, JSP 파일은 내장 객체로 request 객체를 포함하고 있어 Servlet과 같이 사용할 수 있는 것...

JSP&Servlet 기초 - JSP

1. JSP&Servlet - JSP Java Server Page 확장자가 .jsp인 파일 html 문서 안에 Java 언어를 삽입해 사용할 수 있도록 해줌 동적으로 작동하여 응답은 html을 이용 웹 컨테이너에서 jsp → 서블릿(.java) →클래스(.class) → html으로 자동적으로 변환되어 실행됨 → 변환시키면서 자동으로 내장 객체를 선언 - Servlet 확장자가 .java인 파일 자바의 일반적인 클래스와 동일한 개념 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미함 JSP와 Servlet은 완전 다른 개념이 아니며, 같은 역할을 한다. Servlet을 사용해 웹을 만들 경우, 자바코드로 구현하거나 수정하면 컴파일하고 배포해야 하여 생산성이 떨어진다는..

Servlet 기초 - 데이터 전송방식 Get/Post

데이터 전송방식에는 Get, Post, Put, Delete라는 역할이 다른 4가지가 있다. 1. GET - URL에 데이터를 포함시켜서 요청(QueryString 기술) - 데이터를 패킷의 Header태그에 포함하여 전송 - 전송하는 데이터의 길이에 한계가 있음(브라우저에서 제한) - 보안에 취약 - URL 공유가 가능(다른 사람과 같은 화면을 볼 수 있음) 2. POST - URL에 데이터를 노출하지 않고 요청 - 데이터를 패킷의 Body태그에 담아서 전송 - 전송하는 데이터의 길이에 제한이 없음 - 보안에 강함 - URL 공유가 불가능 위와 같이 get 방식은 id, pw가 모두 노출되는 반면 post 방식은 데이터를 노출하지 않는다. 3. 데이터 전송방식 1) method : 데이터 전송방식을 지..

Servlet 기초 - 실습, '==' / .equals 차이

1. HTML 파일 코드 + - * / 2. Servlet 파일 코드 package Servlet0126; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Operation") public class Ex05Operation extends HttpSe..