728x90
반응형

JSP&Servlet 11

Servlet의 web.xml 과 루트 디렉토리 경로 등

다이나믹 웹 프로젝트가 생성되면 server.xml파일에 contextPath가 자동으로 클래스이름으로 입력되고 프로젝트의 web.xml파일에 프로젝트 구동 시 메인 페이지가 위와 같이 기본으로 설정되어있다. 프로젝트를 만들때 자동으로 Context Root가 프로젝트 이름으로 기본 설정이 되고 아래의 체크박스에 체크해야 web.xml이 만들어진다. web.xml 파일의 태그를 통해 첫 페이지가 기본으로 설정 되어있어 프로젝트를 통해 서버를 실행하면 무조건 index.jsp 혹은 default.jsp파일을 실행시켜준다. (이때, index , default 두 파일중 해당되는 이름의 하나의 파일만 존재한다면 해당 파일을 실행시키지만 두 파일명이 모두 존재하지 않는다면 404Error페이지를 출력한다. 또..

JSP&Servlet/BASIC 2021.10.15

IFrame을 사용하여 form의 action 요청 페이지 불러오기 (파라미터값 포함)

전송 요청 url 페이지와 nameParam 1,2,3 파라미터값을 이곳에 함께 받아올수 있다 target 속성은 폼 데이터(form data)를 서버로 제출한 후 받는 응답이 열릴 위치를 명시합니다. target의 이름과 name의 이름을 같게 맞춰준다 submit버튼을 눌렀을때 param이라는 name을가진 위치에 응답이 열리게된다. 주로 iframe을 사용하여 페이지를 출력하는데 iframe은 곧 지원이 종료된다고 한다. 허나 마땅한 대안이 없어서 산소호흡기를 달고있다. 지원종료 전까지 유용하게 쓸수있길...

JSP&Servlet 2020.10.05

JSP 날짜 포맷팅 [ fmt:formating ]태그 라이브러리

fmt:formating 태그 라이브러리 Date 에서 제공하는 기본 toString 기능이 별로일때 형태를 바꿔주기 위해서는 service단에서 simpleDateFormat을 사용할수도 있지만 훨씬 더 편한 방법이 있습니다. jsp자체적으로 jstl에서 제공하는 방법이 있습니다. c:core 태그립이아닌 fmt:formating 태그립입니다. 문자열포매팅이나 날짜포매팅을할때 보통 많이씁니다. jsp단에서 날짜를 출력해야할 위치에서 value속성에 ${EL} 표현식으로 넘겨받은 날짜를 불러온 후 pattern속성으로 날짜 패턴을 변경해줍니다 yyyy년 MM월 dd일 a hh:mm y : year - 년도를 뜻하며 yyyy y4개는 4자리 년도로 포맷해줍니다. M : Month 월을 뜻하며 MM M2개는..

JSP&Servlet/BASIC 2020.09.05

html,css,img,js,scss 등 resource 동적자원 절대경로, 상대경로 매핑 지정하기

css파일, 이미지파일, 자바스크립트 파일 등을 폴더 경로로부터 참조할때가 있습니다. 만약 resources폴더의 하위폴더로 각 자원의 폴더구조가 이렇게 지정되있다면, 자원의 절대경로인 폴더경로는 각각 /resources/css, /resources/img, /resources/js, /resources/scss, /resources/vendor 가 됩니다 하지만 참조하는 태그에서 예를들어 css파일을 href태그로 참조한다고 가정할때 에서 href에 폴더의 절대경로를 지정하여 참조한다면 F12개발툴을 눌렀을 때 서버컴퓨터의 폴더경로가 노출된다는 문제가 있습니다. 이때 만약 uri 매핑주소화 시킬수있다면 폴더경로는 물론 파일명까지도 숨길수있습니다. 이렇게 태그로 경로를 설정하여 경로를 참조할수있도록 hr..

JSP&Servlet/BASIC 2020.09.04

[커넥션풀] ConnectionPool이란? / 커네션풀 적용및 JdbcTemplate 에서의 활용

ConnectionPool이란? - 여러명의 사용자를 동시에 처리하는 웹 어플리케이션 - DB연결을 이용할 때 매번 연결하는 방식이 아닌 미리 연결을 맺고 사용하는 Connection Pool을 이용해 성능을 향상시킵니다. - 커넥션 풀링은 미리 정해진 개수만큼 DB커넥션을 풀에 준비해두고, 어플리케이션이 요청할 때 마다 Pool로부터 꺼내와서 할당하며, 다시 돌려받아서 Pool에 넣는 기법입니다. 속도면에서 빠르며, 스프링에서는 최근 유행하는 HicariCP라이브러리를 사용합니다. [DataSource] - DB에 이용되는 URL,id,pw,DriverClass를 미리 정의해 놓고 사용하는 객체입니다. - Spring-JDBC에서 기본으로 제공합니다. - 여러 커넥션풀 라이브러리에서 기본으로 제공합니다..

JSP&Servlet/BASIC 2020.09.02

페이지출력, 페이지전환 및 특정 url로 재 요청 을 해주는 RequestDispatcher 의 request.getRequestDispatcher()/forward() / HttpServletResponse의 response.sendRedirect()

# RequestDispatcher서블릿 forward(request, response)메서드 먼저 forward()와 sendRedirect의 개념차이를 아주 쉽게 구분하겠습니다. forward() : 페이지 출력, 페이지 전환 sendRedirect() : 특정 url로 재 요청 # RequestDispatcher서블릿의 forward(request, response)메서드의 특징) RequestDispatcher객체는 다른 페이지로 이동하는forward() 또는 include() 메소드를 가지고 있는 객체입니다. (이때 다른 페이지로 이동한다는 것은 다른 뷰페이지 파일을 출력 해주는것 입니다) RequestDispatcher객체는 new연산자로 생성하는 것이 아니라, 메소드를 이용해서 생성해야 하는..

JSP&Servlet/BASIC 2020.08.30

폼태그의 요청 경로설정(절대경로) / JSTL 문법과 EL표현식을 활용한 ContextPath Root(절대경로) 참조법

form태그에서 action 속성에 지정할 경로로는 주로 절대경로로 작성해줘야 합니다. 절대경로는 ContextPath Root부터 기입합니다. ContextPath + URL매핑주소(uri주소) 하지만 ContextPath Root는 언제든지 바뀔 수 있습니다. 우리가 지금 contextPath Root를 /web이라고 해주는데 나중에 바뀌면 어떡하지? 그럼 그럴때마다 절대경로를 선언했던 곳을 전부 다 고쳐야합니다. 이때 우리는 변수를 사용해서 변수에 path경로를 담아주고 미리 변수로만 선언해준다면 path경로를 바꿔도 참조를 하기때문에 변수로 선언된 모든영역은 수정할 필요가 없게됩니다. # 1 첫번째 방법으로는 EL 표현식 $()을 사용하여 불러오는 방법이 있습니다. 먼저 JSTL CoreTagLi..

JSP&Servlet 2020.08.29

GET방식 POST방식 / <input type="hidden">

GET or POST 전송방식 GET -태그에서 입력한 파라미터 name과 값이 주소창에노출됩니다. -이것을 활용하면 서블릿에서 request.getParameter로 혹은 주소창에 ?파라미터이름=값 을 지정하여 값을 송,수신 할 수 있습니다. -예를들어 현재 페이지상의 게시글을 삭제할때 현재 페이지의 게시글 번호를 확인 할때 활용합니다 1. 자바스크립트 location객체에 의해서 이동하는 경우. 2. 하이퍼링크로 이동하는 경우. 3. 서블릿의 response.sendRedirect()로 이동하는 경우. 4. form태그의 method="get"인 경우나 생략된경우. 5. 아작스 get방식인 경우. 6. spring의 redirect이동하는 경우는 모두 get방식. (서블릿자바에서는 SendRedire..

JSP&Servlet/BASIC 2020.08.29

JSTL 과 EL 문법 사용하기.

JSTLEL 라이브러리 세팅 DynamicWebProject 구글에 톰캣 이라고 검색후 최상단에 뜨는 Apache Tomcat® - Welcome!링크를 눌른 후 우측의 메뉴바에서 Download탭의 Taglibs을 누릅니다. https://tomcat.apache.org/download-taglibs.cgi 페이지의 하단에 JarFiles영역의 3번째 EL : taglibs-standard-jstlel-1.2.5.jar(pgp, sha512) 하이퍼링크를 누르고 다운받습니다. 다운로드 된 jar파일을 프로젝트의 lib폴더에 넣어줍니다 (그냥 다른폴더경로에 저장한 jar파일을 BuildPath를 한다면 깨질수있음. ) 1번째 방법 프로젝트 우측마우스 클릭 - build path - addExtenerAr..

JSP&Servlet/BASIC 2020.08.29

jsp:useBean / jsp:setProperty / jsp:getProperty jsp 유즈빈 액션태그

jsp 유즈빈 액션태그 1. 사용자 폼 입력박스의 네임피라미터 이름과 자바빈 클래스 멤버변수명을 같게 주는 것이 좋다. 이유는 코드라인을 줄 이는 방법이다. 2. jsp:useBean 액션태그를 사용하여 자바빈 클래스 객체 생성하기 3. 액션태그를 사용하여 값을 저장할 수 습니다. 여기서 property속성값을 *로 처리하면 한꺼번에 값을 저장할수 있습니다. 이런 경우는 네임피라미터 이름과 자바빈 클래스의 변수명이 같은 경우입니다. 그리고 위의 액션태그를 자바코드로 변경하면 객체명.setter(); 메서드를 호출한 것과 같은 효과가 납니다. 4. 액션태그를 사용하여 저장된 값을 가져올 수 있습니다. 형식) 위의 액션태그를 자바코드로 객체명.getter(); 메서드를 사용한 것과 같은 효과가 납니다 id ..

JSP&Servlet 2020.08.29