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)



-위의 예제 코드




+ Recent posts