Java | spring71 JSP session, 사용자 상태유지( 로그인 유지 ) 상태유지를 확인하기 위한 session 사용자의 현재 상태를 유지시키기 위하여 JSP가 제공하는 내장 객체 쿠키 방식과 달리 정보를 모두 저장하지 않고 id만을 웹 브라우저에 저장하고 서버측의 id와 브라우저의 id를 비교해 같은 값이면 서버측의 정보를 실행 예를 들어 진짜 로그인을 하고 있는지 판단하고 싶은 경우 사용 session 사용 법 사용하는 방법은 마치 map과 유사 session 객체의 값을 담는 법 setAttribute(key, value); session 객체에 담긴 값을 읽어 오는 법 Object 변수명 = session.getAttribute(key); 반환을 오브젝트로 하기 때문에 변수에 담는 경우 해당 객체로 캐스팅이 필요하다. 로그인 기능 ( session ) - DB연동 체크.. 2019. 5. 18. JSP 문장 구성요소( 지시자, 스크립트릿, 표현식 등) jsp 문장 구성요소 jsp에서 HTML / CSS / JavaScript 이외에도 자바 문법을 사용할 수 있다. 자바 문법을 사용하면, jsp에서 컨트롤러나 서블릿 통해 전달 받은 리스트(정보배열)을 for(반복문)을 통해 정보를 뿌릴수도 있다. 지시자 jsp를 수행하기 전에 선행 처리 되어야 할 내용을 기술 지시자 page : 자바처럼 임폴트 할 때 사용 include : 이미 있는 다른 jsp를 현재의 문서에 포함 시킬 때 사용 지시자 include로 문서를 포함해서 불러오는 경우 별도의 servlet 페이지가 생성되지 않는다. 액션태그 로 쓰면 포함된 문서가 별도의 servlet 페이지가 생성된다. 스크립트릿 온갖 자바 문장이 올 수 있고, jsp 안에 여러 번 올 수 있음 하지만, jsp에서 쓰.. 2019. 5. 18. JSP에서 중요한 get / post 방식 요청 프로그램을 만들다 보면 데이터를 어떻게 전달하는지를 명확히 알고 있어야 프로그램 개발이 가능하다. 특히 그 중에서도 가장 기본적인 부분 중 하나가 클라이언트 요청 방식인 get 과 post 방식! JSP 뿐만 아니라 파이썬, node.js 등으로 프로그래밍을 하는 경우에도 get과 post 방식을 잘 알고 있어야 프로그램을 수월하게 만들 수 있다. 일반적인 프로그램의 경우 DB와 연동하여 사용하기 때문에 적절한 데이터를 넘겨서 원하는 정보를 찾고, 사용자의 입력 정보를 DB에 저장하는 등 데이터 전송, 요청에 대한 부분은 명확히 정리를 해 놓아야 한다. 웹 어플리케이션 동작 방식 클라이언트가 서버에 요청을 하고 응답을 받는 형태로 동작 된다 요청을 하는 객체가 request 요청을 하는 방식은 2개가 있.. 2019. 5. 18. JSP란 무엇인가? 서블릿은? 서블릿과 JSP 웹 프로그래밍 언어 jsp/서블릿 : 자바 언어를 기반으로 웹에서 동작하는 프로그래밍 기술 서블릿이 먼저 나온 기술 서블릿으로는 웹 문서 만들기가 어려워서 jsp는 나중에 쉽게 웹문서를 만들도록 만들어진 기술 동적인 HTML을 생성 사용자 요구에 따른 HTML을 프로그램에 의해서 생성 동적인 HTML 가능 종류 : jsp, asp, php, python(flask, django…) 서블릿 servlet server와 Applet의 합성어, 서버에서 실행되는 Applet, 자바를 이용하여 웹에서 실행되는 프로그램을 작성하는 기술 서블릿은 자바 클래스 형태의 웹 어플리케이션, HttpServlet 클래스를 상속받은 클래스가 서블릿 HttpServlet은 웹 서비스가 가능한 웹 어플리케이션을 .. 2019. 5. 18. Spring 스프링 특징 : DI / POJO / AOP 스프링의 특징 어플리케이션 프레임워크 경량(Lightweight) 컨테이너 의존성 주입 Dependency Injection(DI)을 통한 객체 간의 관계 구성 Aspect Oriented Programming(AOP) 지원 POJO 기반의 구성 편리한 MVC 구조 WAS에 종속적이지 않은 개발 환경 ㅇ POJO 기반의 구성 내부에는 객체 간의 관계를 구성할 수 있는 특징을 가지고 있음 스프링은 다른 프레임워크들과 달리 이 관계 구성 시 별도의 API 등을 사용하지 않는 POJO(Plain Old Java Object)의 구성만으로 가능하도록 제작되어 있음 일반적인 JAVA 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용 가능 그렇기 때문에 코드를 개발할 때 개발자가 특정한 라이브러리나 컨.. 2019. 5. 10. Spring STS, Maven 메이븐이란? STS는 기본적으로 maven을 내장하고 있다. 프로젝트를 생성하면 바로 maven을 이용해서 스프링 관련 라이브러리가 다운로드 된다. maven하면, pom.xml을 떠올리고, 프로젝트에 필요한 라이브러리를 다운받는 것이라고만 생각할 수있지만 maven은 엄밀히 말해서 프로젝트 관리 도구이다. maven이란? Java 기반 프로젝트의 라이프사이클 관리를 위한 빌드 도구 컴파일과 빌드를 동시에 수행, 테스트를 병행하거나 서버 측 Deploy 자원을 관리할 수 있는 환경을 제공하는 것 라이브러리 관리 기능도 내포하고 있어서, settings.xml 또는 pom.xml 파일에 필요한 라리브러리만 적으면 Maven이 다운로드 하고 설치 후 경로까지 지정해 준다. settings.xml maven 관련 설정을 .. 2019. 5. 10. 스프링 Spring 프레임워크 왜 쓰는거지? 처음에 웹 프로그래밍을 배우면서 스프링 프레임워크를 배우면 꽤나 어렵다고 느껴진다. 분명 프로그램 개발을 더 쉽게 해준다고 했는데, 기존 방식에 비해 더 복잡하고 어려워 진듯한 기분이 들었다. 그래서 책이나 블로그 등을 찾으면서 정리한 내용을 올리고자 한다. 스프링 전에는 서블릿 방식으로 프로그램을 개발하였다. 그리다가 스프링이 나오게 되었고, 개발자들은 서블릿 방식이 아닌 스프링을 개발에 쓰는 경우가 많아졌다. 왜 스프링이 대세가 된 것일까? 프레임워크는 어플리케이션 개발을 쉽게 하기 위한 뼈대이다. 기본 클래스, 인터페이스 등을 제공한다. 일반적으로 개발자 각각의 능력의 차이가 큰 편이다. 그렇다 보니 구성원에 따라 프로젝트의 결과 차이가 생긴다. 이러한 것을 극복하기 위해서 프레임워크를 사용하게 된.. 2019. 5. 10. 스프링 프레임워크란? Spring framework Frame work 어플리케이션 개발을 쉽게 하기 위한 뼈대(클래스, 인터페이스 등…) 제공 고객이 수정을 요청을 할 때 리소스(시간, 비용, 인력 등)를 덜 들이기 위해 사용 프레임워크 중에 가장 많이 사용 하는 것 struts2 : 일본에서 많이 사용 spring 스프링(Spring) 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크 JEE(Java Enterprise Edition)가 제공하는 다수의 기능을 지원하고 있기 때문에 JEE를 대체하는 프레임워크로 자리잡고 있음 핵심 기능인 DI(Dependency Injection)나 AOP(Aspect Oriented Programming)도 지원 스프링 개발 도구 eclipse STS 스프링의 특징 어플리케이션 프레임워크 경량(Li.. 2019. 5. 10. Java 네트워크 프로그래밍 : 용어, TCP/UDP 네트워크 프로그래밍 ==> 서로 멀리 떨어진 두대이상의 컴퓨터가 서로 데이터를 주고 받는 프로그래밍(원격지의) 자바는 네트워크 프로그래밍을 위하여 java.net 패키지에 관련 클래스를 제공한다. https://docs.oracle.com/javase/8/docs/api/java/net/package-summary.html java.net (Java Platform SE 8 ) Interface Summary Interface Description ContentHandlerFactory This interface defines a factory for content handlers. CookiePolicy CookiePolicy implementations decide which cookies shoul.. 2019. 5. 8. 이전 1 2 3 4 5 6 7 8 다음 반응형