1. JSP 파일과 HTML 파일 구분해서 쓰기
JSP와 HTML을 한 파일에 같이 쓰게되면 의존성이 커지게 된다.
-->그래서 따로 class파일(java)을 만들어서 jsp는 그 곳에 다 코딩 해준다.
보통 서블릿을 상속받아 java파일로 저장해 놓는다.
이 과정에서 servlet-api.jar를 못 불러와 에러가 생기는 경우가 있으므로 추가해준다.
*servlet-api 추가 방법
여기 경로에 있는 파일을 웹 프로젝트 폴더(study)>Build Path>Configure Build Path 클릭
Add External JARs>sevlet-api.jar 해서 추가해준다.
-서블릿(Servlet) : JSP를 java영역에 코딩해놓은 파일
: web.xml 파일에서 설정해줄 수 있다.
/hello는 파일경로이고 com.svt.Test1은 실행시킬 자바파일(JSP가 쓰여있는)이다.
보통 서블릿은 HTTPServlet을 상속받아 사용한다!
**web.xml은 처음 시작할때 한번만 읽어오기 때문에 수정했을때는 톰캣서버를 껏다가 다시 켜줘야 적용된다.
web.xml에서 변수전달이 가능하다.
web.xml에서 변수전달해주는 방식 2가지.
1. ServletConfig 인터페이스 : 해당 Servlet에서만 사용가능
2. ServletContext 인터페이스 : 동일 웹프로그램안에 모든서블릿 또는 JSP에서 사용 가능
1) ServletConfig 인터페이스
-web.xml
2) ServletContext 인터페이스
-web.xml
-Test2.java
2. 변수전달 방식
변수를 전달해주는 방식 4가지!
1. getParameter(getParameterValues()-배열일 경우 사용)
2. hidden 속성으로 숨겨서 넘겨주기
3. session
4번째 방법은 request.setAttribute
흐름(TimeLine)에 따라
getAttribute > EL(Expression Language) > JSTL(JSP Standard Tag Library) 로 변하게 된다.
1) setAttribute, getAttribute
-com.svt 패키지의 Test3.java
-test3_ok.jsp
: EL을 사용하여 간편하게 받아주었다.
2) EL(Express Language)
-getAttribute보다 더 간편하게 데이터를 받아올 수 있다.
-getAttribute 방식보다 null이나 데이터형에 관해 관대하다.
3) JSTL(JSP Standard Tag Library)
-사용자가 자주쓰는 태그들을 라이브러리화 해놓은 것
-EL을 사용할때 HTML문에 자연스럽게 같이 사용할 수 있게 해준다.
-다운로드 링크
http://tomcat.apache.org/taglibs/standard/
:여기서 가운데 1.1 ver 다운
-이클립스 셋팅
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
//이 태그 추가해줘야 JSTL lib 사용가능!
-test5.jsp
3. DBCP(Database Connection Pool)
: DB를 연결할때 네트워크상으로 시간이 오래걸리기 때문에
톰캣이 DBConn을 가지고 있게해서 시간을 단축시킨다.
**연결방법
-context.xml에 추가
-web.xml에 추가
-DBCPConn.java
-board/list.jsp
:board/list.jsp파일을 예제로 바꿔보면
-board/list.jsp에 conn부분 수정
Connection conn=DBCPConn.getConnection();
DBCPConn.close();
-실행화면(board/list.jsp)
-위의 예제 코드
'JSP, Servlet' 카테고리의 다른 글
[JSP Servlet] Servlet에서 Session사용하기 (2) | 2019.02.27 |
---|---|
[JSP Servlet] 회원가입을 Servlet 이용하여 구현하기 (0) | 2019.02.27 |
[JSP] hidden속성, java로 DTO,DAO 넣기, 오라클-JSP 연결 (1) | 2019.02.18 |
[JSP] 달력 만들기, JSP파일 include하기, Forward와 Redirect 방식 (0) | 2019.02.15 |
[JSP] JSP 환경 셋팅 (0) | 2019.02.11 |