728x90 반응형 분류 전체보기229 [JSP] JSTL - Core 2022.11.24 - [JSP] - [JSP] JSTL 설치 [JSP] JSTL 설치 JST JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되 jjh93.com 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 태그이름 설명 변수의 선언 변수의 제거 변수의 출력 예외 처리 조건문 Switch 반복문 구분자로 분할하여 반복문 URL 파라미터 추가 페이지 첨부 URL 이동 EL과 JSTL 사용하기 \${msg} = ${m.. 2022. 11. 24. [JSP] JSTL 설치 JSTL JSP Standard Tag Library JSP에서 사용하는 표준 태그 라이브러리 장점 JSTL을 사용하면 JSP코드가 깔끔해지고 가독성도 높아짐 JSP는 스크립트릿과 자바 코드 등 여러 코드가 섞여서 복잡한 구조로 되어 있다. 이를 간결하고 이해하기 쉽게 코딩하기 위해서는 자신만의 태그를 추가할 수 있어야 하는데 이때 사용되는 기술 EL을 사용하여 표현 기능 기본기능(core) : 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어기능을 제공하고, 다른 JSP페이지로의 제어를 이동하는 기능을 제공 형식화(format) : 숫자, 날짜, 시간을 포매팅하는 기능과 국제화, 다국어 기능을 제공 JSTL종류 태그 기능 prefix 선언문 Core 기본기능 C I18N 형식.. 2022. 11. 24. [JSP] 로그인 예제 작업순서 라이브러리 설치 커넥션 풀 연동 VO, DTO class 작성 login폼 jsp 페이지 작성, onclick 스크립트 작성 Servlet 작성 - 맵핑 Servlet과 login.jsp 연동 1. Library 설치 2022.11.23 - [JSP] - [JSP] Apache Commons - Apache Commons Library [JSP] Apache Commons - Apache Commons Library https://commons.apache.org/ Apache Commons – Apache Commons Welcome to Apache Commons Apache Commons is an Apache project focused on all aspects of reusable J.. 2022. 11. 23. [JSP] Servlet 맵핑 서블릿을 생성한다. 2022. 11. 23. [JSP] 싱글톤과 EL표현을 활용한 멤버생성자 MemberBean.class package com.java; public class MemberBean { private String name; private String userid; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } //디폴트 생성자 public MemberBean() { // TODO Auto-generated constructor stub } //이름과 유저아이디를 가지.. 2022. 11. 23. [JSP] DBCP, 커넥션풀설정 DBCP(DataBase Conncetion Pool), 커넥션풀이란 데이터베이스와 Connection을 맺는 작업은 많은 자원을 소모한다. 따라서, 사용자가 요청할 때마다 Connection이 생성된다면 많은 서버에 과부하가 걸리게 된다. 이러한 상황을 예방하기 위해 미리 일정 갯수의 Connection을 만들어 Pool에 저장을 해두고 사용자의 요청이 발생하면 제공한 뒤 연결이 종료되면 다시 반환하여 보관하는 것이 커넥션풀. 사용자의 요청이 있더라고 커넥션풀에 이미 생성이 되어있기 때문에 새로운 Connection객체를 생성할 필요가 없어 자원 소모가 더 적다. 설치방법 1. 라이브러리 설치 2022.11.23 - [JSP] - [JSP] Apache Commons - Apache Commons Li.. 2022. 11. 23. [디자인패턴] 싱글톤(Singleton) 싱글톤(Singleton) 객체의 인스턴스가 오직 1개만 생성되는 패턴 하나의 객체를 생성하면 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조하는 것은 불가능하다. 메모리 낭비를 최소화 할 수 있음. 형식 public class MemberDAO { private MemberDAO() { //public을 private으로 바꿔주어야 한다 //private으로 해주어야 외부에서 객체 생성을 할 수 없음. } private static MemberDAO instance = new MemberDAO(); public static MemberDAO getInstance() { return instance; //반환시에 instance이 생성 } } Ex MemberVO.class package com.. 2022. 11. 23. [디자인패턴] GoF 디자인 패턴의 종류 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 디자인패턴은 패턴의 용도에 따라 생성 패턴, 구조 패턴, 행위 패턴으로 나뉜다. 생성 패턴 Creational Pattern. 객체 인스턴스를 생성하는 패턴 추상 팩토리(Abstract Factory) : 클래스에 의존하지 않고 인터페이스를 통해 서로 연관 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현함. 연관된 서브 클래스를 묶어 한 번에 교체하는 것이 가능함 빌더(Builder) : 작게 분리된 인스턴스를 건축 하듯이 조합하여 객체를 생성 팩토리 메소드(Factory Method) : 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴. 가상 생성자 패턴 프로토타입(Prototype) : 원본 객체를 복제하.. 2022. 11. 23. [JSP] 표현 언어(EL : Expression Language) ${"안녕하세요"} 표현 언어(EL : Expression Language) JSP 출력에 대한 부분을 쉽게 하기 위해 개발된 스크립트 언어 JSP의 기본 문법을 보완한다. 스프링 프레임워크에서 필수. ${"안녕하세요"} EX01. loginForm.jsp 아이디 : 암 호 : testLogin.jsp 고전적인 방식 아이디 비밀번호 El 방식(프레임워크방식) 아이디 : ${param.id} 비밀번호 : ${param.pwd} EX02. Int전송 addForm.jsp 숫자 1 : 숫자 2 : addition.jsp 기존의 방식 + = El 방식(프레임워크방식) ${param.num1} + ${param.num2} = ${param.num1 + param.num2} EX03. Servlet으로 전송 Add.. 2022. 11. 23. [JSP] Apache Commons Library https://commons.apache.org/ Apache Commons – Apache Commons Welcome to Apache Commons Apache Commons is an Apache project focused on all aspects of reusable Java components. The Apache Commons project is composed of three parts: The Commons Proper - A repository of reusable Java components. The Commons Sandbox - A commons.apache.org 자바는 프로그래밍의 효율성을 극대화하기 위해 JDK(Java Development Kit)라는 라이브러리를 기본적.. 2022. 11. 23. [JSP] JDBC 데이터 입력 2022.11.22 - [JSP] - [JSP] JDBC 데이터노출 [JSP] JDBC 연결 필요한 사전 작업 테이블 생성 2022.11.22 - [Database] - [MySQL] 테이블생성, 사용해보기 [MySQL] 테이블생성, 사용해보기 2022.11.22 - [JSP] - [JSP] MySQL 설치 [JSP] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEM jjh93.com addForm.jsp 회원의 정보 입력 폼 이름 아이디 비밀번호 이메일 전화번호 등급 관리자 일반회원 addMemberAll.jsp 회원 가입 성공 회원 전체 목록 보기 a링크를 클릭해서 데이터노출 테이블로 이동하면 홍길동이 추가 된 것이 보인다. 2022. 11. 22. [JSP] JDBC 데이터노출 필요한 사전 작업 테이블 생성 2022.11.22 - [Database] - [MySQL] 테이블생성, 사용해보기 [MySQL] 테이블생성, 사용해보기 2022.11.22 - [JSP] - [JSP] MySQL 설치 [JSP] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to ma jjh93.com JDBC연결 2022.11.22 - [JSP] - [JSP] mysql-connector-j-8... 2022. 11. 22. [JSP] mysql-connector-j-8.0.31 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com DOWNLOADS 클릭 MySQL Community (GPL) Downloads » 클릭 Connector/J클릭 두번째꺼 다운로드 DB연결 다운 받은 폴더의 압축을 해제해서 mysql-connector-j-8.0.31.ja.. 2022. 11. 22. [MySQL] update문에 에러가 날 때, Safe mode 해제 업데이트를 실행하려는데 이런 오류가 난다면 update member set phone='010-9999-9999' where userid='somi'; Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 해당 에러는 Safe Updates에 체크가 되어있는 경우 나타난다. 워크벤치에서 사용자의 실수를 줄이고자 안전모드를 걸어둔 것이다. Edit - Preferences를 선택 SQl Editor을.. 2022. 11. 22. [MySQL] 테이블생성, 사용해보기 2022.11.22 - [JSP] - [JSP] MySQL 설치 [JSP] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More jjh93.com db확인 show database; db생성 create database mydb; mydb가 추가적으로 생성된 것을 확인 할 수 있다. db선.. 2022. 11. 22. [MySQL] MySQL 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com DOWNLOADS 클릭 MySQL Community (GPL) Downloads » 클릭 MySQL Installer for Windows 클릭 하단에 있는 431.7M 짜리 다운로드 No thanks, just start .. 2022. 11. 22. [JSP] 자바빈즈 (Java Beans) Java Beans = VO = DTO는 비슷한 기능을 한다. 데이터베이스와 연결하여 데이터를 관리하는 용도로 사용된다. 복잡하게 구성된 JSP 웹페이지에서 Java 소스 코드만 따로 뽑아 별도 작성함으로 JSP 웹페이지가 복잡해지는 것을 방지할 수 있다. useBean 액션 태그 형식 객체명 id 속성을 사용하여 지정한 객체명의 사용 용도 꺼낸 객체의 참조 변수명으로 사용 getAttribute( )로 값을 꺼낼 때 사용하는 이름 객체를 생성할 경우 보관소에 저장하는 key 값의 이름으로 사용 scope 속성 보관소를 지정 page = JspContext(기본값) request = ServletRequest session = HttpSession application = ServletContext cl.. 2022. 11. 22. [JSP] 세션(Session)을 사용한 로그인과 로그아웃 2022.11.21 - [JSP] - [JSP] 세션(Session) [JSP] 세션(Session) Ex01. setSession.jsp 세션 설정 getSession.jsp 세션 값 가져오기 2022.11.21 - [JAVA/개념정리] - [Java] 래퍼 클래스(Wrapper Class) [Java] 래퍼 클래스(Wrapper Class) 자바의 자료형은 크게 기본 타입(primitive type)과 참조 jjh93.com loginForm.jsp 회원 로그인 폼 아이디 : 암 호 : testLogin.jsp 아이디와 패스워드를 검증하여 root, 1234일 경우 session을 발급받아 main.jsp로 전송. 아닐 경우 loginForm으로 돌아감 main.jsp 님 안녕하세요! 저희 홈페이지에.. 2022. 11. 21. 이전 1 2 3 4 5 6 7 ··· 13 다음 728x90 반응형