// Tu kartulad ver kitxulobt, naxet es davaleba misamartze:
//
http://groups.google.com/group/tsu-java-2008-2/topics
მოგესალმებით ყველას. იმედია, სხვა გამოცდები წარმატებით მიახრჩეთ და
Java-სთვის ემზადებით უკვე.
როგორც შეგპირდით, გიგზავნით საერთო დავალებას, რომელიც შეფასდება 10
(ათი) ქულით
მოცემული გაქვთ XML ფაილი, ასეთი სტრუქტურით
<?xml version="1.0" encoding="utf-8" ?>
<teachers xmlns="
http://www.tsu.ge/oop3/homework">
<teacher id="1">
<name>Mikheil Kapanadze</name>
<email>
mik...@mikheil.com</email>
<subject>oop</subject>
</teachert>
<teacher id="2">
<name>George Kapanadze</name>
<subject>history</subject>
</teachert>
<teacher id="3">
<name>Tamar Kapanadze</name>
<subject>biology</subject>
</teacher>
</teachers>
ეს ფაილი ინახება c:\database დირექტორიაში და ჰქვია teachers.xml
დაწერეთ ვებ-პროგრამა რომელიც:
1. კითხულობს ამ ფაილს თუ ფაილი არსებობდა, ამოწმებს მის სტრუქტურას და
გრამატიკას. თუ ფაილი არასწორია, ან საერთოდ არ არსებობს, მაშინ ითვლება
რომ ფაილი არსებობს მაგრამ ცარიელია (ანუ შიგ არაფერი წერია)
2. XML ფაილის დამუშავებისთანავე ეკრანზე გამოდის ცხრილი, სადაც ჩანს
მასწავლებლის რიგობრივი ნომერი, სახელი, ელ-ფოსტა (თუ მითითებულია) და
საგანი, რომელსაც ის ასწავლის
3. ცხრილში თითოეული ველის გასწვრივ არის ”წაშლის” და ”რედაქტირების”
ღილაკები, ცხრილის ქვემოთ (ან ზემოთ) კი ”დამატების” ღილაკი. მათი
საშუალებით ხდება ინფორმაციის წაშლა, რედაქტირება და ჩამატება.
გაითვალისწინეთ რომ მასწავლებლის იდენტიფიკატორის (id) რედაქტირება არ
შეიძლება და ახალი ჩანაწერის დამატებისას იდენტიფიკატორი უნდა გახდეს
არსებულ იდენტიფიკატორთა შორის მაქსიმუმს + 1
4. ეკრანზე ასევე არის ”ჩაწერის” ღილაკი. მასზე დაჭერისას (და მხოლოდ ამ
დროს!) ეკრანზე არსებული ინფორმაცია იწერება XML ფაილში. თუ
მომხმარებელმა ბროუზერი ისე დახურა რომ ღილაკზე არ დაუჭერია, დისკზე მყოფ
ფაილში არაფერი იცვლება
მითითება: ”ჩონჩხისათვის” შეგიძლიათ გამოიყენოთ პროგრამა ServletsDemo.
მეხსიერებაში ინფორმაციის შესანახად კი სესიები
დავალება უნდა გამომიგზავნოთ 29 ივნისის 18:00-მდე. თან მეცადინეობაც
გამოგივათ.
გისურვებთ წარმატებებს დავალებაშიც და გამოცდაზეც,
მ. კაპანაძე