HTTP Error Code

505HTTP Version Not Supported

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

Lab4

Lab4 프로젝트 디렉토리 안에 모든 파일과 보고서(3-4장정도 – 장수제한없음)를 넣고 AJ21_Lab4_학번_이름.zip 압축한 후 e-learning으로 제출한다. (Due by 4/6)

aj21-lab4

sampledb_myfooddata

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 작성

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 클릭

 

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) 사용