목록Server/JSP과 Servlet (23)
고래씌

1. 기타 태그들 1) c:import - jsp페이지에서 다른 페이지를 불러오는 기능 - var : 페이지를 저장하는 변수명 - url : 불러올 페이지의 위치(외부 브라우저도 가능) => 다른 외부 브라우저를 불러올 수 있다! 2) c:redirect 태그 이용 : 페이지를 재요청해주는 태그 - 결과화면 => 메인페이지로 이동한 것을 확인. 재요청했기 때문에 이 페이지가 보이게 된 것이다. 3) c:catch태그 이용해서 예외처리하기 - 결과화면 ☞ c:catch가 없다면 에러페이지가 발생하는데 실제로 발생했던에러를 대신 캐치해서 현재페이지를 유지할수있도록 함

1. JSTL Function Library ▶ 변수 지정 str : ${str} ▶ 문자열의 길이 문자열의 길이 ? : ${fn:length(str)}글자입니다 문자열의 길이 ? : ${str.length()}글자입니다 ☞ 문자열의 길이뿐만 아니라 List도 매개변수로 제시하면 사이즈값이 리턴된다. ☞ 문자열(String)의 length()를 사용해도 된다. - 결과화면 ▶ 모두 대문자로 출력 모두 대문자로 출력 : ${fn:toUpperCase(str)} - 결과화면 ▶ 시작인덱스, 문자열 변환 are의 시작 인덱스 : ${fn:indexOf(str, 'are')} 문자열 변환 : ${fn:replace(str, "are", "were")} ☞ 바꿀문자, 변환할 문자. 원본에 영향을 끼치지 않는다! ..

1. formatNumber ▶ formatting 라이브러리를 사용하기 위해 맨위에 추가 1) 숫자데이터의 포맷 지정 - 표현하고자 하는 숫자데이터의 형식을 통화기호, %등 원하는 쓰임에 맞게 지정하는 태그 그냥 출력 : ${num1} 세자리마다 구분하여 출력 : 숫자 그대로 출력 percent : currency : currencySymbol : ☞ groupingUsed 기본값 : true(,로 구분자가 찍힘) 세자리로 그룹이 날지 아닐지 ☞ type="perect" : 소수점을 백분율로 변경해서 출력(0.75 → 75%) ☞ type="currency" : 통화단위로 보여짐. 통화단위는 컴퓨터의 로컬정보 기준 - 결과화면 2. formatDate : 날짜 및 시간 데이터 포맷 지정 단, java...

▶ JSP에서 이루는 구성인자 1. JSP스크립팅 원소 : JSP페이지에서 자바코드를 직접 기술할 수 있게 하는 기술. EX) 스클립틀릿, 선언문, 표현식 등. 2. 지시어 : JSP 페이지 정보에 대한 내용을 표현한다거나 다른 페이지를 포함할 때 사용 EX) page 지시어, include 지시어, taglib 지시어(라이브러리 추가시 사용) 3. jsp 액션태그 : XML 기술을 이용해서 기존의 jsp 문법을 확장하는 기술을 제공하는 태그 - 표준액션태그(Standard Action Tag) : jsp페이지에서 바로 사용 가능 - 커스텀액션태그(Custom Action Tag) : jsp에서 바로 사용 불가능. 커스텀 액션태그는 모든 태그명안에 jsp:외의 다른 접두어가 붙는다(c:,cn,fmt,....

1. EL에서 사용하는 연산자 ▶ index.jsp ▶ ElOperationServlet.java (Servlet) package com.kh.controller; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.kh.model.vo.Person; /** ..

1. JSP Action Tag 란? - XML기술을 이용하여 기존의 JSP문법을 확장하는 매커니즘을 제공하는 태그 - 웹 브라우저에서 실행되는 것이 아니라 웹 컨테이너에서 실행되고 결과만 브라우저로 보냄 ▶ 표준 액션 태그 1) 실습 준비 ▶ActionProject 프로젝트 생성 2. EL(Expression Language) : 기존에 사용했던 표현식와같이 jsp상에서 표현하고자 하는 값을 ${name }의 형식으로 표현해서 작성하는 것 - EL 내장 객체 => 별도의 변수 선언없이(import 없이) 사용할 수 있는 것! ▶ 데이터들을 담을 수 있는 JSP 내장객체 종류 1. ServletContext (application scope) - 한 애플리케이션당 1개만 존재하는 객체 - 이 영역에 데이..

1. 아이디 중복체크 기능 - 유효성 검사를 배제하고 아이디 중복 체크만 만들어보겠다! ▶ memberEnrollForm.jsp 맨아래에 script 추가 ▶ AjaxidCheckController.java package com.kh.member.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impor..

1. ajax를 이용한 자동완성 구현하기 - JSP_Project1 프로젝트 안에 com-kh-board 폴더와 common 폴더 복사후, Ajax_Project 프로젝트에 com-kh폴더안에 붙여놓기 - JSP_Project1 프로젝트 안에 sql 폴더를 Ajax_Project 프로젝트의 com폴더와 같은 위치에 붙여놓기 - lib에 JSP_Project1에 사용하였던 "ojdbc6.jar" 파일과 "cos-2022.2.jar" 파일 붙여놓기 ▶ index.jsp 5. ajax를 이용한 자동완성 구현하기 ▶ AutoCompleteControlle.java package com.kh.controller; import java.io.IOException; import java.util.ArrayList; ..

1. 서버로 데이터 전송 후, 조회된 객체를 응답데이터로 받기 ▶ Member 클래스 생성 package com.kh.controller; // DB에서 결과값을 담아줄 vo클래스 public class Member { private int memberNo; private String name; private int age; private String gender; public Member(int memberNo, String name, int age, String gender) { this.memberNo = memberNo; this.name = name; this.age = age; this.gender = gender; } public int getMemberNo() { return memberN..

1. AJAX 1) AJAX의 개요 - Asynchronous JavaScript And Xml의 약자로 서버로부터 데이터를 가져와서 전체 페이지를 새로 고치지 않고 일부만 로드할 수 있게 하는 기법 - 우리가 기존에 a 태그로 요청하거나 form 태그를 통해 요청했던 방식은 동기식 요청방식이라고 부른다. => 응답페이지가 돌아와야 볼 수 있음(페이지화면이 깜박거림) - 비동기식으로 요청을 보내기 위해서는 ajax라는 기술이 필요함 ▶ 동기식 / 비동기식 - 동기식 : 요청 처리 후 그에 해당하는 응답페이지가 돌아와야만 다음 작업이 가능. 만약 서버에서 호출된 결과까지의 시간이 오래걸린다면 계속 기다려야한다. 동기식 요청 완료후에는 전체 페이지가 리로드됨(새로고침) - 비동기식 : 현재 페이지를 그대로 ..