index.jsp 서블릿 연습 프로젝트! 가상경로 연습하기 seconde.do로 이동하기 | /board/list.do로 이동하기 []님 환영합니다. 로그아웃 내 정보 확인 로그인 mypage.jsp 마이페이지 회원번호 : 회원아이디 : 회원비밀번호 : 회원이름 : 회원연락처 : 회원이메일 : 회원가입일 : 회원상태 : 회원권한 : MypageController.javapackage jspservlet.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import ja..
서블릿은 get과 post 메소드가 나뉘어져 있기 때문에 하나의 가상경로로 메소드 다르게 두번 사용할 수 있다 주로 get은 화면출력용 포워드를 처리하며 post는 데이터 처리 후 리다이렉트를 담당한다 index.jsp 서블릿 연습 프로젝트! 가상경로 연습하기 /seconde.do">seconde.do로 이동하기 | /board/list.do">/board/list.do로 이동하기 []님 환영합니다. /logout.do">로그아웃 /mypage.do">내 정보 확인 /login.do">로그인 login.jsp 로그인 로그인 LoginController.javapackage jspservlet.controller;import java.io.IOE..
Userpackage jspmodel1.vo;public class UserVO { private String uno; private String uid; private String upw; private String uname; private String uphone; private String uemail; private String rdate; private String ustate; private String uauthor; public String getUno() { return uno; } public String getUid() { return uid; } public String getUpw() { return upw; } public Strin..
Model - 화면에 출력하고자 하는 정보를 담고 있음(bean)View - 화면. (html,jsp)Controller - 정보제어. 데이터를 가공하는 역할(java-class=서블릿:웹페이지가 될 수 있는 클래스)-> 프론트와 벡을 분답하여 분업하기 좋음 model2를 사용할때는 web.xml 를 프로젝트 단위로 만들어줘야 한다다이나믹 웹 프로젝트 생성시 next 2번 하고 체크박스 체크해주면 된다 만들고 나면 webapp -> WEB-INF 밑에 web.xml 이 있다 FirstController.javapackage jspservlet.controller;import java.io.IOException;import javax.servlet.ServletExcep..
package jspmodel1.vo; public class UserVO { private String uno; private String uid; private String upw; private String uname; private String uphone; private String uemail; private String rdate; private String ustate; private String uauthor; public String getUno() {return uno; } public String getUid() {return uid; } public String getUpw() {return upw; } public String getUname() {return uname;} pu..
모델 1 : JSP + beans(정보를 담고 있는 객체들) bean을 생성하는 클래스는 반드시 1.필드의 접근제한자는 private로 getter,setter가 존재해야 한다 2.기본생성자도 반드시 존재해야 한다(만들지 않아도 자동으로 생성됨) classpackage jspmodel1;public class StudyBean { private String name; private String id; private String title; private String content; public String getName() { return name; } public String getId() { return id; } public String getTitle() { ret..
람다식자바 8 이후 생긴 문법리액트, 자바스크립트에서 사용익명객체를 만드는 문법함수적 인터페이스의 구현 객체를 생성하는 간소화 문법함수적 인터페이스의 추상메소드를 클래스 없이 구현하는 방법() : 선언부. 변수 들어감함수적 인터페이스 : 구현해야 하는 추상메소드가 단 하나만 존재하는 인터페이스를 의미만약 함수적 인터페이스로 선언한 후 이미 람다식을 이용하여 구현 객체를 사용하고 있는 경우 추후 추상메소드 추가시 문법 오류가 발생할 수 있다. 이를 방지하기 위하여 어노테이션 @FunctionalInterface 을 사용하면 강력한 컴파일을 통하여 반드시 하나의 추상메도스만 갖는 함수적 인터페이스를 구현할 수 있다인터페이스의 익명 구현 클래스 영역에서 생성자를 제외하고 클래스 구성요소들 구현 가능단, 추상..
MapMap은 List와 Set과는 다르게 키와 값을 한쌍으로 묶은 원소를 다룬다키의 역할은 값을 찾기 위한 역할이다때문에 키가 중복되면 값을 찾을 수 없으므로 키는 중복될 수 없다키가 다르다면 값은 중복될 수 있다java.util 패키지 import 필요Map 객체 및 인터페이스 변수 선언시 제네릭을 사용하여 키와 값의 타입을 정한다 순서) Map에서는 원소를 추가할때 put 메소드를 사용한다. 첫번째 매개값은 키 객체, 두번째 매개값은 값 객체 이때 키가 중복된다면 마지막에 대입한 값으로 변경한다Map에서는 get 메소드를 사용하면 키가 일치하는 값을 찾을 수 있다보통 관례적으로 키 타입은 String을 사용한다 이미 hashCode와 equals가 재정의되어있어 사용하기 편하기 때문이다 proper..
문제1) "홍길동","이길동","박길동","김길동" ,"홍길동" 데이터를 Set 인터페이스를 사용하여 저장후 원소 갯수를 출력하세요.Set set1 = new HashSet(); set1.add("홍길동"); set1.add("이길동"); set1.add("박길동"); set1.add("김길동"); set1.add("홍길동"); System.out.println("1번 set1의 원소 갯수:"+set1.size());1번 set1의 원소 갯수:4 문제2) 정수 타입 Set을 선언 후 29, 33, 22, 33, 46, 52, 67, 78, 46 을 대입한 후 추가된 원소의 갯수와 홀수 원소의 합을 출력하세요.Set set2 = new HashSet(); set2.add(29); set2.add(33); ..
set보따리 구조. 순서를 유지하지 않음인덱스가 없음중복 허용 안됨java.util 패키지 import 필요넣을 때 순서를 꺼낼 때 유지하지 않음일반 for문으로는 출력 불가능1) new String(), new Integer() 로 같은 값을 넣어도 이미 각 클래스에서 hashCode()와 equals()가 재정의되어 있기 때문에 동등 객체로 판별하고 중복값을 넣지 않음Set strSet = new HashSet();strSet.add("A");strSet.add("B");strSet.add(new String("A"));//마지막 추가 데이터인 "A"는 중복 객체이므로 추가될 수 없다.System.out.println("strSet의 원소 갯수:"+strSet.size()); //2String str..