Tiny Star

전체 글 74

자바 EL(표현언어) ${}는 어떻게 쓰이지

jsp 프로젝트를 따라치던 중에 ${} 이게 등장했다. 분명 session에 "uid"라는 이름으로 값을 저장했는데 session.getAttribute() 없이 uid를 사용하고 있었던 것..! 아무리 찾아봐도 getAttribute가 쓰인 곳이 없는데... ${ } 그러던 중 라는 걸 검색해서 알게됐다. ${ }은 영역(Scope : request, sessiong, application) 객체값을 가져와 출력할 수 있다. // Scope.jsp request.setAttribute("id", "haeun"); session.setAttribute("passwd", "1234"); application.setAttribute("name", "shin"); response.sendRedirect("ma..

구/JSP 2020.10.29

eclipse&mysql || 한글

이클립스에서 데이터를 보내다보면 한글이 물음표로 뜬다. sql url에 ?useUnicode=true&characterEncoding=utf8 를 넣으면 해결된다는 걸 알지만 매번 저렇게 넣어야 한다는게 번거로워서 다른 방법을 찾아봤다. 결론부터 말하자면, 그냥 저렇게 써라. 이 아래로는 이렇게 시도해도 안됐다는 걸 알려주기위해 작성했다. MySQL Command에서 status로 확인한다. characterset이 utf8이 아닌 다른 걸로 되어있으면, 그걸 수정해주면 된다고한다. 이렇게 C:\ProgramData\MySQL\MySQL Server 5.6 에 있는 my.ini 파일을 찾아 열고 [client] default-character-set=utf8 [mysqld] character-set-se..

구/오류 2020.10.27

JSP || javax.servlet.ServletException: java.lang.NoSuchMethodError: (Ljava/lang/String;)Ljava/util/ArrayList;

org.apache.jasper.JasperException: 행 [31]에서 [/hospital_project/hos_control.jsp]을(를) 처리하는 중 예외 발생 Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:499) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(..

구/오류 2020.10.27

JSP || The file cannot be validated as the XML definition "log4j.dtd (지정된 파일을 찾을 수 없습니다)"

Multiple markers at this line - The markup in the document following the root element must be well-formed. - Cannot find DTD 'file:///C:/Users/ez200520/eclipse-workspace/mysns/src/log4j.dtd'. Create the DTD file or configure an XML catalog for this DTD. - The file cannot be validated as the XML definition "mysns\src\log4j.dtd (지정된 파일을 찾을 수 없습니다)" that is specified as describing the syntax of the..

구/오류 2020.10.19

mysql || 데이터 Update 및 Delete가 안되는 현상

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. sefe update mode 라면서 sql에서 삭제 및 업데이트가 안되는 현상이 일어남. safe모드를 꺼주면 해결됨. Edit -> Preferences... -> SQL Editor -> Safe Updates 체크 해제 -> Ok 후 mysql 재부팅 앞으로 계속 Safe Mode가 해제됨. 만약 일시적으로 해제하고 싶다면 set sql_safe_updates=0; 입력..

2020.10.12

setProperty / getProperty 액션 태그

* setProperty setProperty 액션 태그 속성 속성 설명 name useBean 태그에 id 속성 값으로 설정된 자바빈즈를 식별하기 위한 이름. property 자바빈즈 프로퍼티 이름. 만약 프로퍼티 이름에 '*'를 사용하면 모든 요청 파라미터가 자바빈즈 프로퍼티의 Setter() 메소드에 전달됨을 의미. value 변경할 자바빈즈의 프로퍼티 값. 만약 프로퍼티 값이 null 이거나 존재하지 않는 요청 파라미터인 경우에는 SetProperty 액션 태그가 무시됨. param 자비빈즈의 프로퍼티 값을 전달하는 요청 파라미터의 이름. param과 value를 동시에 사용할 수 없으며, 하나만 사용 가능. 요청 파라미터 이름과 자바빈즈의 프로퍼티 이름이 일치하는 경우 - 폼에서 요청 파라미터의..

구/JSP 2020.10.06

JSP 태그

구분 JSP 태그 용도 지시자 JSP 페이지가 컨테이너에게 필요한 메세지를 보내기 위한 태그 page : JSP 페이지의 전체적인 속성을 지정 include : 다른 페이지를 현재 페이지에 삽입 taglib : 태그라이브러리의 태그 사용 JSP 파일 전체 범위를 가짐 (클래스를 import 할 경우 파일 내 어디서든 접근할 수 있음) 주석 주석 처리 선언 변수, 메소드 처리 페이지 내 어디서나 접근할 수 있는 전역 변수 및 메소드 '메소드'를 작성할 수 있다는 점에서 표현식 과 차이가 있음 표현식 변수 또는 메소드의 결과값을 출력 자바 코드를 삽입하는 것보다 더 간단하게 출력 가능 변수나 메소드를 사용할 때 세미콜론(;)을 사용하지 않음 스크립트릿 자바 코드를 삽입하기 위한 태그 기존 자바 언어를 동일하..

구/JSP 2020.10.05

비즈니스 컴포넌트 실습2

- UserService 컴포넌트 구조 - Value Object 클래스 작성 users.sql create table users( id varchar2(8) primary key, password varchar2(8), name varchar2(20), role varchar2(5) ); UserVO.java package com.springbook.biz.user; // USERS 테이블의 칼럼 이름과 매핑되는 멤버변수를 가진 UserVO 클래스 작성 // VO(Value Object) public class UserVO { private String id; private String password; private String name; private String role; public String..

구/스프링 2020.10.03

비즈니스 컴포넌트 실습 1

이번 시간에는 일반적으로 프로젝트에서 사용하는 구조로 비즈니스 컴포넌트를 구현한 후, 스프링의 Dependency Lookup과 Dependency Injection을 점검해보도록 한다. - BoardService 컴포넌트 구조 - Value Object 클래스 작성 board.sql CREATE TABLE BOARD( SEQ NUMBER(5) PRIMARY KEY, TITLE VARCHAR(200), WRITER VARCHR(20), CONTENT VARCHAR2(2000), REFDATE DATE DEFAULT SYSDATE, CNT NUMBER(5) DEFAULT 0 ); boardVO.java package com.springbook.biz.board; import java.sql.Date; //..

구/스프링 2020.10.03

스프링 DAY1

스프링 컨테이너의 종류 스프링에서는 BeanFactory와 이를 상속한 ApplicationContext 두 가지 유형의 컨테이너를 제공한다. BeanFactory는 스프링 설정 파일에 등록된 객체를 생성하고 관리하는 가장 기본적인 컨테이너 기능만 제공한다. 그리고 컨테니어가 구동될 때 객체를 생성하는 것이 아니라, 클라이언트의 요청(Lookup)에 의해서만 객체가 생성되는 지연 로딩(Lazy Loading) 방식을 사용한다. 따라서 스프링 프로젝트에서 BeanFactory를 사용할 일은 전혀 없다. 반면에 ApplicationContext는 BeanFactory가 제공하는 객체 관리 기능 외에도 트랜잭션 관리나 메시지 기반의 다국어 처리 등 다양한 기능을 지원한다. 또한, 컨테이너가 구동되는 시점에 등..

구/스프링 2020.10.03
top