전체 글 (205) 썸네일형 리스트형 표현 언어 기존 표현식보다 편리하게 값을 출력 변수와 여러가지 연산자를 포함할 수 있음 JSP의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력 가능 표현 언어 자체 내장 객체도 제공 JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없음 페이지 디렉티브 태그에서는 반드시 isELIgnored = false로 설정해야 함 ${표현식 또는 값} * ${"10"+1} 이렇게 문자열과 숫자를 더하면 자동으로 문자열이 숫자로 변환되어서 11을 출력한다. 표현언어 연산자 기존의 연산자와 동일하게 사용할 수 있으며, 특이한 건 값이 비어있는지 아닌지를 판별하는 empty 연산자 정도 표현 언어 내장 객체 JSP에서 기본적으로 제공하는 내강 객체들은 표현식에서만 사용할 수 있으며, 표현 언어에서는 따.. 백준 2941 - 크로아티아 알파벳 import java.util.Scanner; public class B2941 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); int count = 0; for (int i = 0; i 1) { if (str.charAt(i - 1) == 'z' && str.charAt(i-2) =='d') { count--; continue; } } if (str.charAt(i) == '=' && i >= 1) { if (str.charAt(i - 1) == 'c' |.. 빈 스코프 빈 스코프란 컴포넌트 스캔 자동 등록 @Scope("prototype") @Component public class HelloBean {} 수동 등록 @Scope("prototype") @Bean PrototypeBean HelloBean() { return new HelloBean(); } 프로토타입 스코프 싱글톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴스의 스프링 빈을 반환한다. 반면에 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환한다. 1. 싱글톤 스코프의 빈을 스프링 컨테이너에 요청한다. 2. 스프링 컨테이너는 본인이 관리하는 스프링 빈을 반환한다. 3. 이후에 스프링 컨테이너에 같은 요청이 와도 같은 객체 인스턴스의 스프링.. 타임리프 기본 기능 타임리프 사용 선언 텍스트 - text, utext 타임리프의 가장 기본 기능인 텍스트를 출력하는 기능 타임리프는 기본적으로 HTML 테그의 속성에 기능을 정의해서 동작한다. HTML의 콘텐츠(content)에 데이터를 출력할 때는 다음과 같이 th:text 를 사용하면 된다. HTML 테그의 속성이 아니라 HTML 콘텐츠 영역안에서 직접 데이터를 출력하고 싶으면 다음과 같이 [[...]] 를 사용하면 된다. 컨텐츠 안에서 직접 출력하기 = [[${data}]] 컨트롤러 @Controller @RequestMapping("/basic") public class BasicController { @GetMapping("text-unescaped") public String textUnescaped(Model.. dd 빌드.그래들 plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'test1' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' imple.. 트랜잭션 트랜잭션 개념 사용방법 제약조건이 안 결려 있으면, 카드 결제는 되는데, 매표소에서는 제약조건이 걸려 있어서 테이블에 기입이 안됨. 그래서 한 쪽에서 튕기면 한쪽에서도 취소가 되도록 해야 함 트랜잭션 처리가 되면 카드결제에 남아있는 5개의 데이터도 삭제가 됨 스프링 트랜잭션 사용하기 위한 설정 *. servlet-context.xml m.javalec.spring_tran_apply.dao.TicketDao"> ---- *. Dao PlatformTransactionManager transactionManager; public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager .. 회원가입, 아이디 체크 - standard, mybatis controller 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 @Controller public class MemController { @Autowired private IMemService service; @RequestMapping("/login_ok") public String login_ok(@RequestParam HashMap param, Model model) { ArrayList dtos = service.checkId(param); if (dtos.get(0).getMem_pwd().equals(param.get("mem_pwd"))) { return "logi.. 상품관리 문제 - standard+MyBatis controller 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 package com.javalec.spring_test_item_std.controller; import java.util.ArrayList; import java.util.HashMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.sp.. 이전 1 2 3 4 5 6 ··· 26 다음