본문 바로가기

Java/JSP19

07.17 JSTL 실습문제 풀이(07.14파일) alert('잘못된 회원정보입니다.'); history.back(); SELECT * FROM digital_member WHERE u_id = ? ${joinMember.u_id} alert('이미 사용중인 아이디입니다.'); history.go(-1); INSERT INTO digital_member(u_id,u_pass,u_age,u_gender) VALUES(?,?,${joinMember.u_age},?); ${joinMember.u_id} ${joinMember.u_pass} ${joinMember.u_gender} /* EL 사용시 값이 없을때를 대비해서 ''로 감싸줘야함.(값이 없으면 오류발생하니까) */ let result = '${result}'; alert(result+"행 삽입완료").. 2023. 7. 17.
7.14 JSTL() JSTL 태그 사용 시 이렇게 선언 필수. ex)core태그 §Functions 태그의 종류 EL 내부에서 사용한다. DOCTYPE html> jstlFn.jsp EL test : ${test} toUpperCase : ${fn:toUpperCase(test)} toLowerCase : ${fn:toLowerCase(test)} 이미지 파일입니다 텍스트 파일이 아닙니다. 텍스트 파일입니다. 텍스트 파일이 아닙니다 contains: ${fn:contains(test,'java')} containsIgnoreCase : ${fn:containsIgnoreCase(test,'java')} indexOf : ${fn:indexOf(test,'java')} substringBefore : ${fn:substrin.. 2023. 7. 14.
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.. 2023. 7. 13.
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" );.. 2023. 7. 11.
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.. 2023. 7. 10.
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 =.. 2023. 7. 7.