TestSession
TestSession
TestException
TestException
TestException
HTTP Error Code
200 | OK, 요청이 정상적 처리 – 에러없이 성공적으로 페이지를 불러오거나 데이터를 전송 |
307 | 임시로 페이지가 리다이렉트 |
400 | Bad Request, 요청 실패 – 문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함 |
401 | Unauthorized, 접근이 허용되지 않음 |
404 | Not Found, 문서를 찾을 수 없음->클라이언트가 요청한 문서를 찾지 못한 경우에 발생함 (URL을 잘 살펴보기) |
405 | Method not allowed, 메소드 허용 안됨-> Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우 발생함. (페이지는 존재하나, 그걸 못보게 막거나 리소스를 허용안함) |
415 | 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 의미.(ContentType,Content Encoding 데이터를 확인할 필요가 있음) |
500 | 서버 내부 오류는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생함 |
503 | 서버가 일시적으로 서비스를 제공할 수 없음 (서버 과부하나 보수 중인 경우) |
505 | HTTP Version Not Supported |
lecture7
lecture7
Lab4
Lab4 프로젝트 디렉토리 안에 모든 파일과 보고서(3-4장정도 – 장수제한없음)를 넣고 AJ21_Lab4_학번_이름.zip 압축한 후 e-learning으로 제출한다. (Due by 4/6)
Lab4_1 – 식품 영양 성분 정보를 DB을 이용하여 작성한다.
먼저 JavaBean을 작성한다.
dto/FoodGroup.java 열거형
dto/FoodNutrientFactBean.java – id, name, group, calories, fat, protein, carbohydrate, sugars, fiber, cholesterol, saturatedFats
dao/FoodNutrientFactDAO.java 인터페이스
dao/FoodNutrientFactImpl.java
-int insert(Connection conn, FoodNutrientFactBean bean)
-int delete(Connection conn, int id)
-int edit(Connection conn, FoodNutrientFactBean bean)
-FoodNutrientFactBean select(Connection conn, int id)
-FoodNutrientFactBean createFromResultSet(ResultSet rs)
-List<FoodNutrientFactBean> selectList(Connection conn)
-List<FoodNutrientFactBean> selectListByFoodGroup(Connection conn, FoodGroup group)
jdbc/ConnectionProvider.java
그리고 JSP 구현한다.
index.jsp sendRedirect(“lab4.jsp”)
lab4.jsp include menu.jsp and list.jsp
menu.jsp – Add/Edit/Delete
list.jsp – list of FoodNutrientFact, edit/detail/delete
addForm.jsp – 사용자 입력을 받아서 addProcess.jsp
addProcess.jsp – 데이터를 DB에 insert
editForm.jsp – 사용자 입력을 수정 editProcess.jsp
editProcess.jsp – 데이터를 DB에서 edit
deleteProcess.jsp – 데이터를 DB에서 delete
Lab4_2 – 본인이 원하는 DB에 사용자 입력 데이터 Add/Edit/Delete를 수행하는 JSP 작성
TestDB
TestDB
TestDB
MySQL
MySQL Windows (x86, 32-bit), MSI Installer (mysql-installer-community-8.0.23.msi)
https://dev.mysql.com/downloads/windows/installer
MySQL Workbench
->Server -> Data Import -> sampledb.pet.sql & sampledb.ptable.sql
sampledb_pet sampledb_ptable
Java
SampleDBPetTest-src
SampleDBTableTest-src
Eclipse & DB Connection
Eclipse
->Window->Show View->Data Source Explorer
Data Source Explorer
->Database Connections->New->Connection Profile에서 MySQL 선택->MySQLConn 입력후 Next 클릭
-> Specify a Driver and Connection Details에서 Driver 항목의 New Driver Definition 버튼 클릭
-> New Driver Definition에서 Name/Type, JAR List, Properties 탭에서 필요한 설정 진행
(Add Jar/Zip에서 C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.23.jar 설정)
-> Specify a Driver and Connection Details에서 설정된 JDBC 드라이버와 데이터베이스의 이름이 표시되면 을 클릭해서 Success 후 Finish 클릭
lecture6
lecture6
aj21-lecture6
PersonJSP
PersonJSP
PersonJSP
Lab3
Lab3
aj21-lab3
Lab3 프로젝트 디렉토리 안에 모든 파일과 보고서(3-4장정도 장수제한없음)를 넣고 AJ21_Lab3_학번_이름.zip 압축한 후 제출한다. (Due by 3/30)
Lab3_1 – 식품 영양 정보를 JavaBeans와 Form을 이용하여 작성한다.
먼저 JavaBean을 작성한다.
dto/FoodGroup.java 열거형
dto/FoodNutrientFactBean.java – id, name, group, calories, fat, protein, carbohydrate, sugars, fiber, cholesterol, saturatedFats
dao/Parser.java 인터페이스
dao/FoodNutrientFactParser.java implements Parser
dao/DataImporter.java – loadCSV, saveCSV
그리고 JSP 구현한다.
index.jsp sendRedirect(“lab3.jsp”)
lab3.jsp includes header.jsp, list.jsp, footer.jsp
declaration.jsp contains CSV 파일을 로딩해서 List of FoodNutrientFacts 생성
list.jsp includes declaration.jsp – 리스트에서 식품 선택시 detailView.jsp로 이동
footer.jsp includes FORM (Element Search by FoodGroup, Name)
detailView.jsp -해당 식품 상세 영양정보 출력
Lab3_2 – 본인이 원하는 JSP를 작성한다. 메인/테이블/개별정보 페이지로 구성. JavaBean, Form Processing, Implicit object (request, response, out, application, etc) 사용