백엔드 88

JSP lifestyle

JSP lifestyle JSP의 대략적인 처리 방식 JSP lifestyle에 대해 자세히 알아보자. Dynamic Web Project : HelloJSP 생성 JSP 파일 : ex01.jsp 생성 브라우저에서 ex01.jsp를 호출해보자 톰캣 : ex01._jsp.java – ( 컴파일 ) → ex01._jsp.class – ( new ex01.jsp(); ) → 객체 생성하여 메모리에 적재시킴 - 처음 실행할 때만 jspInit( ) 메서드 호출 - 새로고침을 누를 때마다 변수 num1의 값 증가 왜 num1의 값만 계속 증가하는 걸까? 스크립트 요소에 대해 알아보자 ▷ 스크립트 요소 JSP Page에서는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)..

백엔드/JSP 2023.06.10

JSP Servlet 기초 (2)

JSP Servlet 기초 (2) 태그를 이용해 데이터를 입력하고 그 데이터를 java로 가져와보자 ▷ form.jsp 파일 생성 이름 : 아이디 : 비밀번호 : 취미 : 독서 요리 조깅 수영 취침 전공 : 국어 영어 수학 디자인 - name : 각각의 input 태그의 이름 지정 - type="checkbox" : 체크박스 생성 ( 여러 개 선택 가능 ) - value : 체크박스 클릭 시 입력되는 데이터 - type="radio" : 라디오 버튼 생성 ( 하나만 선택 가능 ) ▷ Form 서블릿 파일 생성 form.jsp에서 : choongang.web.jsp.ch2 패키지에 Form이름의 서블릿 파일 생성 → 생성시킬 method stub에서 doPost( ) 메서드만 선택 - actionDo( )..

백엔드/JSP 2023.06.09

JSP - 첫번째 줄에 에러줄이 생겼을 경우, 해결방법

JSP 첫번째 줄에 에러줄이 생겼을 경우, 해결방법 Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet", determined from the Dynamic Web Module facet version (4.0), was not found on the Java Build Path 이와 같은 오류가 발생한다면 다음과 같이 처리하자 ① 해당 프로젝트에서 오른쪽 클릭 - [ Properties ] - [ Java Build Path ] 클릭 상단 [ Libraries ] 에서 [ Modulpath ] 선택 후, 왼쪽 [ Add Library ] - [ Server Runtime ] 선택 후, [ Nex..

백엔드/에러 2023.06.09

JSP Servlet 기초(1)

JSP에 대해서 - JSP를 학습하기 위해 필요한 도구의 설명 ① OpenJDK 11 : 자바 프로그램을 컴파일하고 실행해주는 기본 도구 ② Tomcat : JSP와 서블릿을 실행하기 위한 웹 서버 ③ 이클립스 : 전체 도구를 아우르는 통합 개발 환경(IDE) ④ Oracle : 데이터베이스 관리 시스템 (추후 설치할 예정) - JSP ( JavaServer Pages )란? · 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술 · 자바 언어로 서버 측에서 웹 페이지들을 생성해 웹 브라우저로 전송 → 즉, JSP가 실행되면 자바 서블릿으로 변환되며 웹 애플리케이션 서버에서 동작되면서 필요한 기능을 수행함 그 결과 생성된 데이터를 웹 페이지와 함께 클라이언트로 응답함 · 장점 ❶ 짧은 코드로 동적인 웹..

백엔드/JSP 2023.06.08

Tomcat 다운로드 및 서버 연동시키기

Tomcat 다운로드 구글 검색 - 홈페이지 클릭 왼쪽 Download - [ Tomcat 9 ] 클릭 - [ 9.0.75 ] 에서 맥북의 경우,tar.gz 클릭 Finder에서 더블클릭 → 압축 해제 원하는 폴더 위치에 붙여넣기 ( /Users/dahee/Desktop/dev/server ) 다운로드는 완료! 이제 실행시켜보자! Tomcat 실행 터미널 실행 후 톰캣이 설치된 경로로 이동 cd 톰캣 경로 / apache-tomcat-9.0.75/bin 서버 시작 ./startup.sh Tomcat started. 라는 메시지가 나온다면, localhost:8080으로 접속해 다음의 사진과 같이 Apache Tomcat 페이지가 표시되면 제대로 설치된 것! 서버 중지 ./shutdown.sh Tomcat..

백엔드/JSP 2023.06.07

게시판 구현 (2)

게시물 생성 기능 ▷ 실행 결과 ▶ BoardManager4 클래스 메인 메뉴에서 '1. Create' 선택 시, 새로운 게시물의 제목, 내용, 작성자를 키보드로 입력받고, 보조 메뉴에서 '1.Ok'를 선택 시, boards 테이블에 새로운 게시물이 저장되도록 해보자. package bbs.mariadb.controller; import static bbs.mariadb.util.BbsIO.p; import static bbs.mariadb.util.BbsIO.pl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.s..

백엔드/JAVA 2023.06.07

게시판 구현 (1)

지금까지 학습한 JDBC를 활용해 CRUD( Create, Read, Update, Delete ) 기능이 포함된 게시판을 구현해보자. 실행 결과를 보고 코드 작성하는 연습 해보자. 메인 메뉴 ▷ 실행 결과 ▶ BoardManager 클래스 : 실제 게시판을 관리하는 클래스 ① list( ) 메서드 : 화면에 게시글 목록을 출력하는 메서드 → list( ) 메서드 안에서 mainMenu( ) 메서드 호출 ② mainMenu( ) 메서드 : 화면 하단에 메인 메뉴를 출력하는 메서드 package bbs.mariadb.controller; import static bbs.mariadb.util.BbsIO.*; // static 속성을 모두 여기에 추가하라는 의미 // p(), pl()메서드가 BoardMan..

백엔드/JAVA 2023.06.02

데이터 입출력 (2)

데이터 수정 JDBC를 이용해 UPDATE문을 실행해보자. boards 테이블에 저장된 게시물 중에서 bno가 3인 게시물의 btitle, bcontent, bfilename, bfiledata를 변경해보자. package mariadb; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class BoardUpdateExampleApp { public static void main(String[] args) { Connection conn = null; String..

백엔드/JAVA 2023.05.31

데이터 입출력(1)

JDBC 개요 - JDBC ( Java Database Connectivity ) 라이브러리 ( java.sql.패키지 )를 제공 → 데이터베이스 ( DB )와 연결해서 데이터 입출력 작업 · JDBC는 데이터베이스 관리시스템 ( DBMS )의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성 - JDBC에 포함되어 있는 클래스와 인터페이스들의 연관관계 · JDBC Driver : JDBC 인터페이스를 구현한 것으로, JDBC 인터페이스를 통해 실제로 DB와의 작업을 함 DBMS마다 별도로 다운로드 받아 사용해야 함 (이전 게시물에 자세히 작성함) ① DriverManager : DriverManager 클래스는 JDBC Driver를 관리하며 DB와 연결해서 Connection 구현 ..

백엔드/JAVA 2023.05.30