Servlet의 핵심 사항들 + 로그인, 회원가입 예제
·
Web/JSP
클라이언트에서 서블릿으로 요청하는 방식에는 대표적으로 GET과 POST 두 가지 방식이 있다. GET 방식 단순하게 서버에 존재하는 간단한 페이지를 요청하거나 게시판 글 목록 페이지에서 해당 페이지에 대한 목록 출력을 요청할 때 페이지 번호와 같이 간단한 파라미터를 전송하는 경우 사용되는 방식 Get 방식으로 요청이 전송되는 경우 1) 브라우저 주소 표시줄에 주소를 직접 입력해서 요청을 전송하는 경우 2) Html의 a태그를 사용해 링크를 걸어서 전송하는 경우 3) Html 폼태그에서 method 속성을 POST로 지정하는 경우
[JSP] Servlet request, response
·
Web/JSP
사용자는 서버에 요청(request)을 하고 서버는 데이터를 가공하고 처리해서 사용자(user)에게 응답(response)한다. 이때 이 요청과 응답은 객체로 만들어서 전달된다. request와 response를 사용하는 방법을 알기전에 httpServlet에 대해서 알아보자 HttpServlet httpServlet은 추상 클래스(abstract class)이다. 개발자 즉, 우리가 만든 ServletEx.java 파일이 Servlet이 되기 위해서는 HttpServlet 라는 추상 클래스를 상속 받아야 한다. httpservlet은 GenericServlet이라는 추상 클래스를 상속하고 있고 이 GenericServlet 클래스는 ServletConfig와 Serializable이라는 인터페이스를 구..
서블릿 매핑(Servlet Mapping)
·
Web/JSP
Servlet Mapping 이란 특정 Servlet을 요청할 때 전체 경로의 URL을 요청하면 복잡하고 보안에도 취약하기 때문에 간단하게 경로를 표현해 주는 것 Servlt 매핑에는 web.xml 이용 Java annotaion 이용 이렇게 두 가지가 있다. web.xml 1) 프로젝트 생성 2) 서버 생성 3) Servelt 생성 4) Servlet 작성 서버를 실행하면 404페이지가 뜨는데 이때 경로 뒤에 SE를 써주면 된다! 아래와 같이 com.servlet.SevletEx 가 맞는지 확인!! 틀리면 서블릿 클래스 에러가 날 수 있다.
Servlet 프로젝트 생성하기
·
Web/JSP
Servlet 프로젝트 생성하기 프로젝트를 처음 실행하면 Server를 만들어준 후 build Path를 추가해준다. 그 다음 프로젝트 생성! doGet 메소드에 PrintWriter out = response.getWriter(); out.print("Hellp Sevlet"); 추가해주고 서버를 실행한다.
JSP 프로젝트 생성하기
·
Web/JSP
JSP 프로젝트 생성하기 JSP 파일 작성해보기 더보기 JSP 파일을 생성하면
[JAVA] 람다식
·
Language/Java
인터페이스의 일반적인 구현은 인터페이스 추상메소드 → 클래스에서 추상메소드 구현 → 메인클래스에서 사용 MyLamdaFunction.java package Lamda; public interface MyLamdaFunction { //추상 메소드 public void method(String s1, String s2); } Lamda.java package Lamda; class Lamda implements MyLamdaFunction{ public void method(String s1, String s2) { System.out.println(s1+s2); } } MainClass.java package Lamda; public class MainClass { public static void ma..
[JAVA] 인터페이스
·
Language/Java
∙ 자바에서 인터페이스는 객체의 사용 방법을 정의한 타입 ∙ 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있음 ∙ 클래스와 달리 객체를 생성할 수 없으며, 클래스에서 구현해야 하는 작업 명세서 ∙ 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 다를 수 있음 ∙ 개발 코드 측면에서 코드 변경없이 실행 내용과 리턴값을 다양화 할 수 있음 상수 필드와 추상 메소드 상수 필드 인터페이스는 객체 사용 방법을 정의한 것이라 실행시 데이터를 저장할 수 있는 인스턴스 or 정적 필드를 선언할 수 없다. but 상수 필드는 사용 가능!! (단, 상수는 고정된 값으로 실행 시 데이터를 바꿀 수 없음) package study1; public interface Rem..
MVC패턴
·
Framework(Library)/Spring(Springboot)
디자인패턴 ∙ 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 ∙ 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성이 높아지며 프로그램의 최적화에 도움이 됨 ∙ MVC 패턴은 디자인 패턴 중 하나 MVC란? Model, View, Controller의 약자 처리 순서 1. 사용자의 요청(request)을 controller가 받음 2. controller는 처리한 데이터를 model에 저장 3. Model에 저장된 데이터를 바탕으로 View를 제어해서 사용자에게 전달 Model ∙ 어플리케이션의 정보, 데이터를 나타냄 ∙ 데이터베이스, 처음 정의하는 상수, 초기화 값, 변수 등을 뜻함 ∙ 이러한 Data 정보들의 가공을 책임지..
[ HTML ] div태그
·
Web/HTML+CSS
div태그는 Division의 약자로 웹사이트의 레이아웃(전체적인 틀)을 만들때 주로 사용한다. div는 웹페이지에서 논리적 구분을 정의하는 태그이다. div 태그를 사용하여 각각의 블록(공간)을 알맞게 배치하고 CSS를 활용하여 스타일을 적용할 수 있다. 요즘에는 레이아웃 배치를 거의 div를 활용해 구성하는 추세 태그 속성 내용 style 스타일 width 가로크기 height 세로크기 border 테두리 굵기 background - color 배경 색상 float 정렬 margin 여백 예제 MY HOMEPAGE HTML5 CSS3 JAVA MYSQL 결과화면