JSP & Servlet

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - DAO(Data Access Object)

    📌src/db/JdbcUtil.java package db; import java.sql.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class JdbcUtil { public static Connection getConnection(){ Connection con=null; String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/testDB"; try { Class.forName(driver); con=DriverManager.getConnection(url,"아이디","..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Service 클래스

    Service 클래스에서는 각 클라이언트의 요청을 처리하는 비즈니스 로직이 구현된다. 📌새로운 글 작성 처리하는 비즈니스 로직 BoardWriteProService 클래스 package service; import java.sql.Connection; import dao.BoardDAO; import vo.BoardBean; import static db.JdbcUtil.*; public class BoardWriteProService { public boolean registBoard(BoardBean boardBean) throws Exception{ // TODO Auto-generated method stub boolean isWriteSuccess = false; Connection con = ..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Action 클래스

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Action 클래스

    📌Action 인터페이스 각 요청을 처리하는 Action 클래스들을 다형성을 이용해서 동일한 타입으로 참조하기 위해서 각 Action 클래스들이 구현할 Action 인터페이스를 설계 package action; import javax.servlet.http.*; import vo.ActionForward; public interface Action { ActionForward execute(HttpServletRequest request,HttpServletResponse response) throws Exception; } 앞서 포스팅한 controller 클래스, 즉 BoardFrontController에서 전송된 요청을 파악하여 각 요청을 처리하는 Actino 클래스 객체의 execute 메소드를 ..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Controller 클래스

    📌Controller 클래스 게시판 프로젝트의 모든 웹 요청은 controller 클래스에서 정의하는 서블릿으로 요청된다. "게시판 만들기"에서는 모든 요청을 처리해주는 서블릿을 생성할 것이다. 즉 전체 요청이 이 클래스에서 제어된다. BoardFrontController 서블릿 package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.htt..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - 테이블 생성 및 vo(Value Object)

    https://yeo-computerclass.tistory.com/194 src 하위 폴더 용어 설명/ VO(DTO), DAO, Service(svc) VO(DTO), DAO, Service(svc) 등 용어들에 대한 설명을 하도록 하겠다. 이렇게 폴더(패키지)를 나눠서 코드를 작성하는 이유는 코드의 간결화 및 모듈화, 유지보수 등의 목적을 위해 사용하는 것이다. 📌 yeo-computerclass.tistory.com 아래를 읽기 앞서 VO(DTO), DAO, svc와 같은 용어를 처음 들어봤다면 위 포스팅을 읽어보도록 하자! 📌테이블 생성 CREATE TABLE BOARD( BOARD_NUM INT, BOARD_NAME VARCHAR(20) NOT NULL, BOARD_PASS VARCHAR(15)..

    JSTL fmt - JSTL의 국제화/형식화 액션

    JSTL fmt란 국제화/형식화의 기능을 제공해주는 JSTL 라이브러리이다. 국제화: 다국어 내용을 처리 형식화: 날짜와 숫자 형식 등을 처리 JSTL fmt 라이브러리를 사용할 때도 core 라이브러리를 사용할 때처럼 사용할 JSP 페이지에 태그 라이브러리를 등록해주어야 한다. 💡JSTL fmt 라이브러리 태그 인코딩 관련 태그 국제화 관련 태그 형식화 관련 태그 위와 관련된 자세한 내용은 추후 추가하여 포스팅하도록 하겠다.

    JSTL core - JSTL의 기본 액션

    JSTL core - JSTL의 기본 액션

    시작하기에 앞서 EL은 JSP 자체에서 제공이 되고 있지만 jstl은 JSP 자체에서 제공이 되지 않기 때문에 반드시 톰캣 사이트에 접속하여 라이브러리를 다운받아야 한다. https://yeo-computerclass.tistory.com/179 JSTL 설치 📌JSTL 이란? JSTL은 자카르타에서 제공하는 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리이다. 커스텀 태그란 개발자가 직접 정의한 태그를 말하는 것으로 커스텀 태그를 만 yeo-computerclass.tistory.com JSTL core은 JSTL의 기본적인 기능들을 구현해놓은 라이브러리이다. 예를 들어 문자열을 출력하거나, 반복문, 조건문 같은 내용이 core 라이브러리에 포함되어 있다. 일단 이 라이브러리를 사용하기 ..

    [JSP] EL이란? (Expression Language란?)

    📌EL 이란? EL(Expression Language)은 JSP 스크립트 태그인 를 대신해서 ${ }로 표현식을 바꿔 JSP 값들을 좀 더 편리하게 출력하기 위해 제공되는 언어이다. 기존 EL ${hello} 기존 태그 같은 경우 태그 사이에 표현식이 표현되어 겹쳐지므로 이해하기 어려울 수가 있다. EL은 이런 단점을 보완하고 간결한 데이터 출력을 위해 제공되는 기능이다. EL에서는 변수값도 출력하지만 연산자와 내장 객체도 제공하고 있다. 연산자가 포함되어있기 때문에 연산 기능을 처리할 때도 편리하다. temp 변수를 표현할 때 ${temp} member 객체의 age를 확인할 때 ${member.age} ${member['age']} ${member["age"]} 📌EL의 내장 객체 객체 코드 ..