Java/JSP (19) 썸네일형 리스트형 7.13 웹 MVC, EL, 스탠다드 태그 라이브러리 19_guest_book_mvc 모델 2 방식 요청 전달받는게 컨트롤러(서블릿):흐름제어 (forward 방식) 요청에 대한 로직을 처리하는 모델(service(자바코드로 처리), dao(crud))2개로 나눠놓음 (forward 방식)request 이용해서 뷰 화면에 데이터 전달 -> 스크립틀릿을 대체하는 JSTL (JSP 스탠다드 태그 라이브러리 ): 자바코드를 태그 형식으로 , 영역객체를 표현해주는 EL(expression language) EXPRESSION LANGUAGE - 표현언어 4대 영역 객체의 속성값을 JSP page내에서 쉽게 연산하고 읽어서 출력할 수 있도록 구성된 언어 * 주석 처리 인식 안됨 \${} 이렇게 해야 주석처리 가능! EL 표현식 - ${영역객체.key값} page E.. 7/11 서버에 커넥션 풀 등록, 페이징 처리 (7/10 실습 풀이), 모델 2(MVC) forward 방식으로 index페이지에서 guestbook 폴더 안에 있는 경로로 이렇게 전달하는 경우 URL 위치는 contextPath가 됨. redirect 방식인 경우 URL은 http://localhost:8080/18_guest_book_answer/guestbook/guestbook_list.jsp 가 된다. guestbook/guestbook_list.jsp 에서 작성시 경로 주소는 전달 방식에 따라 바뀔 수 있음. Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/digital_jsp", "digital", "12345" );.. 07.10 connection pool (7.7 실습문제 풀이) 커넥션 풀의 장점 : 서버안정화, 커넥션을 할 때 시간단축 src/main/java/util/JDBCUtil.java package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** * database 연결 작업 및 자원해제를 도와줄 Util class */ public class JDBCUtil { /** * database 연결에 필요한 필수 정보 */ private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:330.. 07.07 JDBC와 JSP연동 Data Source Explorer에 mysql 연결 Driver Class : com.mysql.cj.jdbc.Driver 로 설정해야함 주의. 그냥 해도 되지만 거쳐서 오는 것임. 프로젝트 별로 WEB-INF/lib에 커넥터J 자르파일 넣어줘서 DB설정 가능. C:\workspace\jsp\tomcat\lib 여기에 넣으면 서버 공용으로 사용 가능. 항상 DB 사용 시 연결이 잘 되어있는지 확인해야한다. // database와 연결하기 위한 필수 정보 // 현재 프로젝트 또는 서버에 jdbc 라이브러리가 정상적으로 등록되어 있는지 확인하기 위한 정보 String driver = "com.mysql.cj.jdbc.Driver"; // db server와 연결하기 위한 위치 정보 String url =.. 07.06 JSP 실습문제 풀이, 에러페이지 , 간단한 양방향 암호화 값이 있는지 JS로 확인하는 파일 /** * js/input.js * 작성되지 않은 것을 알려주고, submit 이벤트 무시. */ // 문서가 모두 로드 되면 실행 할 함수 window.onload = function(){ var input = document.getElementsByTagName("input"); var btn = document.querySelector("button"); btn.onclick = function(event){ for(var i=0; i useBean 사용할 때 해당 scope영역에 이미 존재하면 그대로 가지고 올거고, 아니면 생성한다 동적 페이지 구현 header에 경로 설정해놓은 것 참고하기. DOCTYPE html> Insert title here HOME 님 .. 7.04 dto,vo / useBean DOCTYPE html> JSP Action Tag 단순히 문자열 텍스트를 출력한다는 걸 명시하기 위한 액션태그 텍스트 이외의 다른 JSP 태그나 표현식을 사용할 수 없음. CDATA : Character Data의 약자 [] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력됨. CDATA : 파싱하지 않고 문자열로 출력해줌(h1는 인식하지만 는 표현식으로 인식하지 않고 문자열로 그대로 출력함) ]]> include action tag forward action tag element action tag 7.03 리스트를 이용한 회원가입 구현 사용자들의 정보를 저장하는 VO 객체 클래스. 생성 경로 참고하기. application에 회원 정보가 있는지부터 확인해야함.(Object 타입으로 저장되어있기 때문에 타입변환해주기) --login.jsp-- alert(''); 로그인 정보 유지시간 tomcat 서버 > web.xml (session 유효시간 : 분단위) 30 자바코드 내에서 설정 시 초단위 session.setMaxInactiveInterval(30); : 세션 유지시간 자바빈즈 = 클래스... useBean : 인스턴스 생성 DOCTYPE html> Insert title here forwardTest.jsp 이름 : 나이 : 확인 액션태그를 이용하면 동적 화면 구성이 가능함. (디렉티브 태그()는 표현문 사용이 불가.) DOCTYP.. 6.30 JSP 진짜 시작 / path , 절대경로, 디렉티브 태그 / 4대 영역 객체 - 속성객체 프로젝트 내에서 webapp이 루트 경로이다. 현업에서는 버전에 따라 webapp폴더가 아닌 경우도 있으니 주의. 서버에 여러가지 프로젝트를 add하게 되면 server.xml에 context에 등록이 됨. 여기서 path="/08_session_application" = 각 프로젝트에 접근하기 위한 path. 얼마든지 수정 가능. 중복이 되면 안됨. path 수정하려면 서버 중지하고 변경. 서버 더블클릭하고 Modules에서 쉽게 수정이 가능하다. path 수정 시 경로 앞에 / 넣기 path = "/" 인 경우 ROOT 프로젝트로 설정되어 프로젝트경로입력없이 진입했을때 처음 나오는 프로젝트가 됨. 서버 구동 후 tomcat 파일 탐색기로 들어가면 webapps => 정적 파일(html, css, im.. 이전 1 2 3 다음