본문 바로가기

카테고리395

[Servlet] 회원가입 폼 Sevlet 여러개로 JSP 왔다갔다하기 회원가입 form, Sevlet과 JSP 이용하기 데이터가 움직이는 순서 regMember.jsp -> Member01.java -> regMemberDetail.jsp -> Member02.java -> memberInfo.jsp 이다. 즉, JSP1 -> Sevlet1 -> JSP2 -> Sevlet2 -> JSP3 regMember.jsp (회원 등록 화면) HTML 삽입 미리보기할 수 없는 소스 회원 등록 화면을 만들어 준 후 form action 태그를 이용하여 " " 안에 있는 내용 regMember를 Sevlet파일 Member01의 @WebServlet("/regMember")과 같도록 지정해준다. form 태그를 사용 했으므로 "회원가입" 버튼을 누르면 regMember로 가도록 하게 지.. 2023. 2. 14.
[Servlet] 프로젝트 중 톰캣(tomcat) 버전 변경하는 방법 서블릿을 사용하다가 기능사용을 위해 버전을 변경하는 경우가 있다. 그때 새로운 톰캣을 다운받아도 이전 버전으로 작업했던 파일이 모두 에러가 날 것이다. 이럴때 어떻게 해결하는지 알아보았다. 첫번째, 해당 프로젝트 우클릭을하여 Build Path의 Configure Build Path에 들어간다. 두번째, 라이브러리에 있는 톰캣 이전버전을 Remove 시킨다. 세번째, Classpath을 클릭한 후 Add Libray 파일로 들어간다. Server Runtime을 선택후 Next를 눌러준다. 네번째, 이전 파일은 삭제되어 X표시가 뜨는데, 새로 설치한 9.0버전으로 선택 후 Finish를 눌러준다. 다섯번째, 오른쪽 하단에 있는 Apply를 눌러주어 저장한다. 여섯번째, 왼쪽열에 있는 Project Fac.. 2023. 2. 14.
자바(JAVA) - toString( )과 Object클래스 toString( ) 과 Object 클래스에 대해서 공부하며 추가적으로 몇가지 알아보았다. Object 클래스는 모든 클래스의 최상위 클래스로 모든 클래스는 Object 클래스를 상속받는다. 따라서, 당연히 toString( ) 메소드 또한 Object의 상속을 받아 사용된다. ToStringTest.class 2023. 2. 13.
자바(JAVA) - OverLoding 오버로딩과 Overriding 오버라이딩 (상속) 부모 클래스의 모든 메소드가 자식 클래스에게 맞게 설계되어 있다면 가장 이상적인 상속이지만, 어떤 메소드는 자식 클래스가 사용하기에 적합하지 않을 수 있다. 이러한 메소드는 자식 클래스에서 재정의해서 사용해야한다. 이것을 오버라이딩(Overriding)이라고 한다. 즉, 오버라이딩(Overriding)이란 ? 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하는 것이다. 오버라이딩(Overriding)은 상속 관계뿐만 아니라 인터페이스와 추상 클래스와 같은 다른 상속 관련 개념에서도 사용될 수 있다. 오버라이딩은 상속 관계에 국한되지 않고, 인터페이스(interface)와 추상 클래스(abstract class)와 같은 다른 개념에서도 사용될.. 2023. 2. 13.
자바(JAVA) - 상속(Inheritance) -2 두가지의 예시로 상속에 대해 좀 더 알아보려고 한다. 첫번째로, 동물을 부모클래스로 강아지와 고양이를 예로 들어보았다. Ani.class Cat.class Puppy.class HTML 삽입 미리보기할 수 없는 소스 Cat은 Ani의 자식클래스이고, Puppy도 Ani의 자식클래스이다. 그렇다면 5마리의 동물을 각각 저장할 수 있을까? AnimalManage HTML 삽입 미리보기할 수 없는 소스 1. Ani 클래스로 cages[ ] 라는 배열을 만들어 Ani객체에 5개의 공간을 생성해주었다. Ani는 puppy와 cat 모두 수용할 수 있는 부모 클래스이므로 cages[ ]에 cat이나 puppy 모두 담을 수 있다. 2. cages[ 0 ] , 첫번째 공간에 고양이 한마리를 집어넣고, cages[ 1.. 2023. 2. 13.
[Servlet] JSP -> Servlet -> JSP (데이터 받기, 데이터 적재, 데이터 전달) 이번에는 좀 어려운 내용으로 공부해보았다. JSP파일에서 데이터를 Servlet으로 보내고, 데이터를 새로 적재한 후 다시 JSP파일로 전달하는 것이다. jsp01.jsp HTML 삽입 미리보기할 수 없는 소스 먼저 기본 페이지를 하나 생성해주었다. 이름과 나이로 데이터를 보낼 input 박스를 만들어 전송시킨다. Servlet01.java HTML 삽입 미리보기할 수 없는 소스 1. jsp파일에서 method를 "get"으로 표시해주었기 때문에 doGet( ) 메소드가 실행된다. 2. 24번째 줄과 같이 request.getParameter를 사용하여 jsp01.jsp파일 에서 전달한 데이터를 받아준다. 데이터를 적재한 후 다시 jsp파일에 보낼 수도 있고, 하지 않고 보내는 방법도 있다. 데이터 적재.. 2023. 2. 13.
[Servlet] JSP를 활용하여 doGet( ) , doPost( ) 출력하기 이전에 공부했던 JSP와 Servlet을 이용하여 HTML로 화면에 출력하고, doGet( ) 혹은 doPost( )로 콘솔창에 입력받아보려고한다. HelloServlet.java HTML 삽입 미리보기할 수 없는 소스 서블릿으로도 HTML을 작성할 수 있지만, 굉장히 불편해서 사용하지 않는다. hello.jsp HTML 삽입 미리보기할 수 없는 소스 11번째의 코드 줄에서 보이는 href="HelloServlet"에 이동 할 페이지명에 확장자가 붙어있지 않으면, 이동하고자 하는 입력값과 똑같은 이름의 servlet으로 이동한다. 페이지가 이동되어 servlet이 실행되면 doGet( ), doPost( ) 둘 중 하나의 메소드가 실행된다. form태그의 method 속성값이 post일 경우에만 doPo.. 2023. 2. 13.
[JavaScript] getElementById와 addEventListener(이벤트리스너) 자바스크립트란? 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어이다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다. HTML과 CSS, JS를 이용해 버튼을 만들어 간단한 alert 기능을 구현해보았다. HTML HTML 삽입 미리보기할 수 없는 소스 CSS HTML 삽입 미리보기할 수 없는 소스 JS HTML 삽입 미리보기할 수 없는 소스 2번째 줄은 document.getElementByID에 있는 id 값을 ~~로 바꾸어라 라는 의미이다. 즉, id값으로 alert로 받아온 css의 style에 display 속성을 block으로 바꾸는 것이다. 이와 같은 방법으로 버튼을 만들어 alert의 열고 닫기를 구현해.. 2023. 2. 12.
[Baekjoon / JAVA] 백준 1271번 엄청난 부자2 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net 처음엔 이렇게 에러가떴다. HTML 삽입 미리보기할 수 없는 소스 My code 위와 같은 코드를 이용하면 런타임 에러가 뜬다. 브론즈5 문제이지만 정답률이 낮은 이유는 아무래도 int형이나 long형의 범위를 초과하는 숫자가 입력으로 주어지기 때문이다. HTML 삽입 미리보기할 수 없는 소스 HOW 그래서 이 경우 나는 BigInteger를 이용해주었다. 2023. 2. 12.
[Baekjoon / JAVA] 백준 1085번 직사각형에서 탈출 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 How (x, y) 좌표가 직사각형 내부의 어떤 위치에 있던 x축, y축과 평행하는 거리만 구하면 (x, y) 좌표에서 대각선의 경계면까지의 가장 짧은 거리는 4개 중에 하나에 해당된다. 위 코드와 같이 (x, y) 좌표에서 경계면까지의 거리 4가지만 정리를 하고 나면 코드는 간단히 작성할 수 있다 mmin과 mmin1를 이용해 x, y의 최솟값을 구해주었고, 최종적으로 min을 통해 최솟.. 2023. 2. 12.
자바(JAVA) - 클래스 (Class) StudentManage 학생 관리 <프로젝트> 학생 관리 프로젝트 ( StudnetManage ) 이번에는 Java 클래스로 배웠던 프로젝트를 해보려고 한다. 학생 관리 프로그램이며, 최대 3명의 학생을 저장하여 임의로 학생의 정보를 변경할 수 있는 프로그램을 제작하였다. Student 클래스 HTML 삽입 미리보기할 수 없는 소스 학생의 이름, 나이, 학점, 연락처를 변수로 설정하고, 매개변수로 받도록 생성자를 만들어주었다. 이후 학생의 모든 정보를 출력해주는 메소드와 이름과 연락처를 초기화해주는 setter를 설정해주었다. StudentManage 클래스 HTML 삽입 미리보기할 수 없는 소스 먼저 학생관리 생성자에 학생이 3자리 들어갈 공간을 만들어주었고, 이때 index를 0으로 선언과 동시에 초기화했다. 1번의 학생 등록 메소드를 만들고, .. 2023. 2. 10.
[JSP] form태그 이용해서 페이지 이동 (2) 이번엔 form태그를 이용해서 배열과 select, option에 대해서 더 알아보았다. HTML 삽입 미리보기할 수 없는 소스 44번째 줄에 있는 select는 택 1을 선택하여 결과값을 나타내주어야 한다. 그리고 옵션에는 반드시, 선택한 value의 값을 정의해 주어야한다. HTML 삽입 미리보기할 수 없는 소스 안의 자바 문법을 보면, 20번째 줄에있는 String[ ] 이라는 배열이 추가되었고, getParmeter에 Values가 추가되어 받아온다. 이처럼 배열은 getParameterValues를 써줘야 하고, for문을 돌려서 해당 hobby값을 받아올 수 있다. 여기까지 아주 오래전에 사용했었던 오징어 다리같은 모양의 코드를 살펴보았다. 현재는 쓰지 않지만, 개발자가되어 일을 하게 되었을 .. 2023. 2. 10.