자바빈을 이용한 회원가입 폼 작성
·
Back/JSP
1) Beantest.java package test; public class Beantest { private String name; private String addr; private String email; private String birthday; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } public String getEmail() { return email; } public void setEmai..
Servlet을 사용한 로그인 기능 구현
·
Back/JSP
1) name 속성이 모두 subject로 같다. 2) 전송을 클릭하면 매핑 이름이 action에 설정한 input 서블릿으로 전송된다. 서블릿 작성 package sec01.ex01; import java.io.IOException; 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("/input") public class InputServlet ext..
Servlet의 핵심 사항들 + 로그인, 회원가입 예제
·
Back/JSP
클라이언트에서 서블릿으로 요청하는 방식에는 대표적으로 GET과 POST 두 가지 방식이 있다. GET 방식 단순하게 서버에 존재하는 간단한 페이지를 요청하거나 게시판 글 목록 페이지에서 해당 페이지에 대한 목록 출력을 요청할 때 페이지 번호와 같이 간단한 파라미터를 전송하는 경우 사용되는 방식 Get 방식으로 요청이 전송되는 경우 1) 브라우저 주소 표시줄에 주소를 직접 입력해서 요청을 전송하는 경우 2) Html의 a태그를 사용해 링크를 걸어서 전송하는 경우 3) Html 폼태그에서 method 속성을 POST로 지정하는 경우
[JSP] Servlet request, response
·
Back/JSP
사용자는 서버에 요청(request)을 하고 서버는 데이터를 가공하고 처리해서 사용자(user)에게 응답(response)한다. 이때 이 요청과 응답은 객체로 만들어서 전달된다. request와 response를 사용하는 방법을 알기전에 httpServlet에 대해서 알아보자 HttpServlet httpServlet은 추상 클래스(abstract class)이다. 개발자 즉, 우리가 만든 ServletEx.java 파일이 Servlet이 되기 위해서는 HttpServlet 라는 추상 클래스를 상속 받아야 한다. httpservlet은 GenericServlet이라는 추상 클래스를 상속하고 있고 이 GenericServlet 클래스는 ServletConfig와 Serializable이라는 인터페이스를 구..
서블릿 매핑(Servlet Mapping)
·
Back/JSP
Servlet Mapping 이란 특정 Servlet을 요청할 때 전체 경로의 URL을 요청하면 복잡하고 보안에도 취약하기 때문에 간단하게 경로를 표현해 주는 것 Servlt 매핑에는 web.xml 이용 Java annotaion 이용 이렇게 두 가지가 있다. web.xml 1) 프로젝트 생성 2) 서버 생성 3) Servelt 생성 4) Servlet 작성 서버를 실행하면 404페이지가 뜨는데 이때 경로 뒤에 SE를 써주면 된다! 아래와 같이 com.servlet.SevletEx 가 맞는지 확인!! 틀리면 서블릿 클래스 에러가 날 수 있다.
Servlet 프로젝트 생성하기
·
Back/JSP
Servlet 프로젝트 생성하기 프로젝트를 처음 실행하면 Server를 만들어준 후 build Path를 추가해준다. 그 다음 프로젝트 생성! doGet 메소드에 PrintWriter out = response.getWriter(); out.print("Hellp Sevlet"); 추가해주고 서버를 실행한다.
JSP 프로젝트 생성하기
·
Back/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..