네비게이션 바, footer 등은 거의 모든 페이지에서 반복되는 속성들이다. 따라서, 각각을 jsp 파일로 만들어놓고 삽입하는 방법을 생각해볼 수 있다. WebContent에 include 폴더를 만들고 각각의 jsp 파일을 만들어보자. 파일 구조 navbar.jsp Acorn 회원목록 사원목록 list.jsp에서 navbar.jsp 사용 모습 active 설정은 페이지 마다 다르므로,thisPage라는 변수명으로 company값을 넘겨주어, company 관련 페이지일 때 active 시킬 수 있다. String thisPage = request.getParameter("thisPage"); 사원목록 ※주의※ include 될 페이지의 위치를 지정할 때 상대경로, 절대경로 모두 사용가능하다. 단, 주의..
웹페이지 서비스 시에 가장 많은 시간이 소요되는 부분이 "데이터베이스를 로드하고 연결"하는 부분이다. 따라서, 미리 만들어놨다가 필요할 때 저장소에서 가져다 쓰고 다시 반납하는 "커넥션풀"을 사용할 필요가 있다. 그동안 DB를 쓰면서 Dao등을 사용할 때 항상 new 해서 객체를 새로 생성하여 사용했었는데, Dao 객체를 하나 만들어놓고 이 하나의 객체를 필요 시에 쓰고 다시 반납하는 구조를 사용하면 웹 서비스 시간을 줄일 수 있다. 따라서, Connection 객체를 얻어와 리턴해주는 DBcpBean 클래스를 만들어보자. DbcpBean 클래스는 Java Resources 에 만든다. DbcpBean.java package test.util; import java.sql.Connection; impor..
그동안은 서블릿 클래스를 만들거나 web.xml에 작성을 했었다. 서블릿 클래스는 자바 코딩은 간편하지만 html을 문자열로 일일이 넣었기 때문에 불편했었다. jsp는 이러한 단점을 보완하여 java 코드와 html 코드를 모두 편리하게 작성할 수 있다. 예제를 통해 jsp 작성법을 알아보자. jsp와 서블릿의 차이점 알아보기 예제 1 - DB의 member 테이블 활용하기 1. DB 사용을 위해 WebContent - WEB-INF - lib 폴더에 ojdbc6.jar 파일 넣기 2. Java Resources - src에 DBConnect 클래스, MemberDao 클래스, MemberDto 클래스 넣기 MemberDao https://live-for-myself.tistory.com/108 [Jav..
GET 방식 GET은 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요쳥하기 위해 사용되는 메소드이다. GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링 이라 한다.URL 끝에 "?"을 붙이고, 변수명1=값1&변수명2=값2 형식으로 이어붙이면 된다.서버에서는 각각의 변수명을 파라미터 명으로 각각의 파라미터 값을 전달받을 수 있다. ? 뒤에 정보를 표시하기 때문에 비밀번호 등의 개인 정보는 GET 방식을 사용하지 않는다. 예제를 통해 알아보자. 1) GET 방식 전송 테스트 index.html 인덱스 페이지입니다. //1) GET 방식 전송 테스트 //2)폼에 문자열 전송하면 해당 문자열이 콘솔창에 출력되도록 만들어보자. get 방식 폼 전송 예제 전송 취소 우..
이전 게시물에서 톰캣을 설치하고 서버 연결에 성공했었다. 오늘은 서블릿에 대해 알아보자. (톰캣 설치 및 서버 연결은 아래 게시물에서!) https://live-for-myself.tistory.com/49 eclipse, Java, tomcat 설치법 항상 새로 프로그램 설치하고 사용하기까지가 가장 어려웠었는데 이 방법 그대로 하니 오류도 안나고 한번에 성공해서 나중에 다시 보려고 글을 쓰게 되었다. 오류 때문에 헤메던 사람이 있다 live-for-myself.tistory.com 자바 서블릿이란, 자바를 사용하여 웹페이지를 동적으로 생성하는 프로그램 혹은 그 사양을 말한다. 웹 서버의 성능 향상을 위해 사용되는 자바 클래스의 일종이다. 이후에 다룰 JSP와도 유사하지만, JSP는 HTML 문서 안에 ..
부트스트랩의 중요한 요소 몇가지를 살펴보자. 1. 열 Column의 크기 https://getbootstrap.com/docs/5.1/layout/columns/ Columns Learn how to modify columns with a handful of options for alignment, ordering, and offsetting thanks to our flexbox grid system. Plus, see how to use column classes to manage widths of non-grid elements. getbootstrap.com 이와 같이 열 크기를 만들 수 있는데, 여기서 5가 의미하는 것은 무엇일까? 열은 행을 기본적으로 12등분한다. 따라서 5가 의미하는 것은,..
부트스트랩이란, 웹페이지 디자인을 지원하기 위해 개발된 CSS와 JavaScript 라이브러리를 조합하여 만들어진 프레임워크이다. 부트스트랩을 활용하면 쉽고 빠르게 코드 복사로 완성도 있는 웹 디자인을 할 수 있다. 사용 방법을 살펴보자. 1. html 파일 만들기 2. 부트스트랩 홈페이지 접속 https://getbootstrap.com/docs/5.1/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page. getb..
Generic이란, 메소드에서 사용할 데이터 타입을 나중에 확정하는 기법이다. 메소드나 클래스를 선언할 때가 아니라, 인스턴스를 생성하거나 메소드를 호출할 떄, 즉 "사용할 때" 정한다는 의미이다. Generic을 사용하면 type을 지정하기 때문에, casting 등을 통한 타입 변환이 필요 없어 프로그램 성능이 향상되는 효과를 얻을 수 있다. 예제를 통해 쉽게 알아보자. Apple.java package test.mypac; public class Apple { } Orange.java package test.mypac; public class Orange { } Banana.java package test.mypac; public class Banana { } 사과를 담을 FruitBox 클래스를 ..
- Total
- Today
- Yesterday
- jsp
- baekjoon
- python
- html
- 백준
- web
- 자바스크립트
- Java
- jQuery
- 문자열
- 고득점 키트
- javascript
- R
- Case When
- bootstrap
- CSS
- 프로그래머스
- brute force
- 스프링
- 브루트 포스
- 단계별로풀어보기
- 파이썬
- 큐
- 자바
- 덱
- 장고
- append
- Django
- Oracle
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |