본문 바로가기

Web & Mobile/JSP20

Lecture 33 - JSP(2) 우편번호검색, DatabaseMetadata, Callable SearchZipcode 동이름(2글자 이상의 부분) 입력받아서 => 우편번호 리스트 출력 select ~ from zipcode where dong like '입력%' import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class SearchZipcode { public static void main(String[] args) { // 입력 한번만 // 1자 이하로 입력 에러 ... // 동만 ... 리 포함해서 검색 Scanner scan =.. 2023. 6. 20.
Lecture 32 - JSP(1) JDBC API 사용법(Java와 SQL 연동) Managed Language - 자바, C#, python Unmanaged Language - C, C++, asm managed의 뜻은 메모리 관리를 자동으로 하냐 직접 해주냐임 두 영역별 언어 1개씩은 할 줄 아는게 중요 JDBC JDBC 드라이버 가져오는 법 JDBC URL, 드라이브로딩, 커넥션 DML 처리 JDBCEx01 - 드라이버 로딩 법 public class JDBCEx01 { public static void main(String[] args) { // 드라이버 - 라이브러리 내의 클래스 try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("드라이버 로딩 성공"); } catch (ClassNotFou.. 2023. 6. 20.
Lecture 62 - JSP(20) MyBatis 이용한 게시판, 사진이 나오는 앨범 게시판 jQuery ajax csv / json /xml cross domain 제한 - taglib proxy(*) sql mapper - myBatis sql 문 + java => sql -> xml(mapper) * java programming * web programming 모델 1 / 모델 2 DAO -> myBatis 1. 모델 1 게시판이 돌아 갈 수 있게 해준다 1) 라이브러리 2) context.xml 3) 빈즈 4) jsp / css / image / js myBatis로 바꾸기 위해 1. 라이브러리 2. xml 3. dao -> mapper로 옮기는 작업 4. dao 수정 MyBatisBoardEx01.MyBatisConfig MyBatisBoardEx01.model1.mapper inse.. 2019. 6. 14.
Lecture 61 - JSP(19) ZipcodeController, MyBatis 설정법, Mapper ZipcodeSearch.WebContent.servlet.ZipcodeController package servlet; import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; im.. 2019. 6. 13.
Lecture 60 - JSP(18) JSTL, 우편번호검색 JSTLEx01.WebContent.gugudan X ${ col } ${ row }단 ${ row } x ${ col } = ${ row * col } JstlEx01.WebContent.jstlEx07 - forEach 태그 JstlEx01.WebContent.jstlEx08 url 1 = ${ url1 } url 1 = ${ url1 } url 2 = ${ url2 } JstlEx01.WebContent.jstlEx09 ${ url } JstlEx01.WebContent.jstlEx10 데이터 보이기 : ${ data } 데이터 보이기 : ${ data2 } JSTLEx02.WebContent.jstlEx01 SQL> select * from dept2; select * from dept2 * 1행.. 2019. 6. 12.
Lecture 59 - JSP(17) EL, <%= %>, EL을 Model1 게시판에 적용, JSTL java 소스 - 없애려는 경향 - 태그화 - 액션태그 - 개발자 위주 - 자바소스코드 => 솔루션 - 디자인(퍼블리셔) 위주 - 태그소스 www.csszengarden.com 표현언어 ${ test } ${ 2+5 } ${ 2 div 5 } ${ 2 mod 5 } ${ "10" + 1 } ${ "10" + "1" } \${ "일" + "1" } ${ 2 데이터 저장공간을 갖고있다 데이터 저장공간을 접근하려면 setAttribute/getAttribute를 사용 => EL의.. 2019. 6. 11.
Lecture 58 - JSP(16) Mail, Authentication, MyAuth, MailSender MailEx01 MailEx01.WebContent.mail 이메일 주소 이름 제목 내용 MailEx01.WebContent.mail_ok MailEx01.mail.MyAuth package mail; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class MyAuth extends Authenticator { private String fromMail; private String password; public MyAuth(String fromMail, String password) { this.fromMail = fromMail; this.password = password; } @Override pr.. 2019. 6. 10.
Lecture 57 - JSP(15) MVC Model2 기반 게시판(2) WEB-INF에서 모델 2 실행해보기 위와 같이 WEB-INF안에 model2를 복사해서 붙이고 board_write1만 브라우저로 열면 당연히 404 에러가 뜬다. servlet으로 가서 BoardController를 아래와 같이 수정하면 package servlet; import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import java.. 2019. 6. 5.