본문 바로가기

JSP19

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 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.
Lecture 56 - JSP(14) MVC Model2 기반 게시판(1) MVC 패턴(Model2)으로 게시판을 생성해 보자!! 게시판 만들때 model1 우선 돌아가는거 확인하고 model2 진행하는데 선행되야할 조건은 jdbc드라이버 -> context -> 클래스파일 -> jsp파일 순으로 진행해야 에러가 안남 위와 같이 설정해 준다. 그리고 board_list1이 동작하는지 확인한다(쓰기, 수정, 삭제) 이후 이상없으면 model1을 통째로 복사해서 model2라고 만들어준다. Model2Ex01.src에 servlet이란 패키지를 만들어주고 안에 servlet을 다음 그림과 같이 생성한다. Constructors from superclass는 체크 해제 해주도록 하자 model2라는 패키지를 만든다 -> Action을 만들고 -> ListAction, WriteAct.. 2019. 6. 4.