JSP динамикалық Web бет технологиясы


РЕФЕРАТ
Бітіру жұмыстың тақырыбы:
“ DB2 деректер қорында web программалау ”
Бітіру жұмысы 42 беттен, теориялық және практикалық жұмыстардан кіріспеден, қорытындыдан, әдебиеттер тізімінен тұрады. Ол үш тарауға бөлінген.
Бірінші тарауда серверде динамикалық веб беттерін құрушы сервлеттер(Java кдастары) қарстырылған. Сервлеттің класының құрлымы, шамалары мен әдістері жазылған. JSP беттерінің бағдарламалық қасиеттері мен мүмкіндіктері толық көрсетілген. Осы тарауда JSP бетінің сервлетке түрлендіру мұмкіндігі JavaBean кластарын құру мен пайдалану ерекшеліктеріде жазылған.
Екінші тарауда DB2деректер қорын басқару жұйесінде жұмыс істеу жолдары қарастырылған. Деректер қорын өңдеудің SQL сұрау тілінің қолдану мүмкіндіктері жазылған.
Үшінші тарауда дипломдық жоба ретінде кітапхана деректер қорын ұйымдастыру көрсетілген
Кілтті сөздер: HTML - web парақтар, JavaServer Pages, Servlet, Java, Enterprise Java Beans (EJB), Apache Tomcat сервері, сервер мен клиент, интернет, деректер қоры, DB2.
Берілген жұмыс Java технологиясын қолданып динамикалы веб бет құруға арналған. Бұл жобаны іске асыру үшін: Java J2EE технологиясы, веб беттің статикалық бөлімін жасау үшін: HTML, динамикалық бөлігін құру үшін: JSP және Servlet технологиялары, деректер қорын өндеу үшін: DB2, деректер қорымен байланыс орнату үшін: JDBC драйвері және осы барлық істерді орындау үшін Apache Tomcat сервері қолданыды.
Бітіру жұмыстың негізгі мақсаты: динамикалық веб бет құру жолдарын талдап және де оларға қолданылатын технологиялар түрлерін қарастырып, зерттеу болып табылады.
мазмұны
кірсрпе2
5
Tomcat web сервері . . .
5
Java servlet-тің функциялары……… . . .
8
JAVA Servlet-тың жұмыс барысы . . .
9
10
JSP динамикалық Web бет технологиясы
JSP ның технологиялық тәсілдері
14
SQL сұрау тілі
Адам мен компютер арасындағы өзара байланыстыру2…
Кітапхана деректер қорын құрастыру…… . . .
Қортынды33
Пайдаланған әдебиеттер . . . 35
Қосымша
Кіріспе
Жұмыста деректер қорын динамикалық Web-бетімен байланыстырудың жолдары қарастырылған.
Бітіру жұмысындағы таңдаған тақырыбым сіздер үшін көп көмегін тигізеді. Бұның барлығы адамзат баласының ой өрістеріңіздің даму сатыларынан, біліммен ғылымның даму барысында пайда болған ғылыми сала. Кімде кім осы мәліметтермен таныс болса сол интернеттегі жаңа жетістіктерге бір қадам болсада жақындай түсетіні анық. Заман талабына қарай технологияда өзгеріп отыратыны кімгеде болсада анық. Әлбетте адамдарда сол технологиялармен ілесіп дамып отыруы керек деп ойлаймын. Жалпы алғанда Java -технологиясы жаңа технология болып табылады оның ішінде интернет парақтарын жасайтын адамдар үшінде JSP-беттері тамаша нәтижесін беруде, сонымен қатар бұл технология үсті-үстіне дамып жатыр. Өздеріңіз көріп отырғандай интернетпен қатар телекоммуникацияда көрсеткен нәтиженің өзі ғажайып көрініс екенін бәрімізге аян. Жалпы айта кететін жайт осы Java -технологиясының тамаша жетістігінің бірі телекоммуникация болып табылады, сонымен қатар итернеттегі JSP-беттерінің қосқан үлесінің өзі қаншама. Сонымен қатар менің тағы айта кететін үлесім Web - программистерге осы JSP-беттерінде өз мүмкіндіктеріңізді бірет жүзеге асырып көрсеңіздер болғаны әрі қарай өз дегеніңізге жететініңізге мен кәміл сенемін.
1 Web беттерін құрудың JAVA технологиясы
Tomcat server-і ол тегін код ашатын Web қолданылмалы server-і қазыргі кездегі ең жаңа нұсқасы 6. 0. 14. Tomcat ол Apache қолданбалы программа(Software) компаниясының (Apache Software Foundation) Jakarta объектісінің негіздік бөлімі, оны Apache, Sun және басқа компания мен жекелердің бірлесіп ашқан. Sun компанясының қатысуы мен қолдауының арқасында Jsp мен Servlet-тің ең жаңа стандарты Tomcat арқылы жүзеге асып отырды, Tomcat5 жаңадан шыққан Servlet2. 4 пен Jsp2. 0 стандартын қолдайды. Tomcat технологиясы алғабасар, орнықты және тегін болғандықтан қызығушылармен қолданбалы программа кампнияларының зор қызығушылығы мен қолдауына ие болып, бүгінгі таңда кең көлемде қолданылып отырған Web қолданылмалы server-іне айналды.
Tomcat көп бөлім программисттердің қолдауына ие болды өйткені оның іске қосылған кездігі жүйе ресурстарынан алатын орны аз, кеңейтіліуі жақсы, қызмет көрсету салмағы тұрақты және почта қызметін қолдау сияқты жүйелердің қолданылуын арттыратын қасиеттерге(функцияларға) ие, оның үстіне ол үздіксіз жаңарып және өзгеріп отырады, кез келген прогрпммист оған жаңа функциялар қоса алады.
Tomcat кіші тұрпатты жеңіл қолданылмалы server, ол кіші, орта жүйелермен клиенті көп болмаған жағдайда кең көлемде қолданылады, Jsp технолагиясын кеңейту мен қолданудың бірінші талғамы. Алғаш үйренушілер былай деп қараса болады:белгілі бір дербес компютерге Apache server-ін орнатқан соң оны қолданып сәйкес HTML бетке сұраныс жасауға болады. Іс жүзінде Tomcat бөлігі Apache server-інің кеңейтілуі, бірақ ол дербес атқарылады, сондықтан Tomcat ты іске қосқанда ол Apache дан тәуелсіз дербес атқарылады.
Мүндағы маңыздысы дұрыс орнатылған Apache HTML парақтары үшін қызмет атқарады, Tomcat Jsp мен Servlet үшін қызмет атқарады. Бұдан сырт Tomcat Apache және IIS қатарлы Web server лерімен қатар HTML парақтары үшін қызмет атқарады. бұдан сырт ол Jsp мен Servlet-ң контейнері, дербес Servlet-ң контейнерін Tomcat үнсіз келісім арқылы таниды дегенмен, Tomcat тың статикалы (static) HTML парақтарын біржақтылы ету қызметі Apache server-іне жетпейді.
1. 1 Tomcat web сервері
Сәйкесінше:
Servlet/ JSP Spec Apache Tomcat version
2. 5/2. 1 6. 0. 14
2. 4/2. 0 5. 5. 25
2. 3/1. 2 4. 1. 36
2. 2/1. 1 3. 3. 2
Tomcat ол Apache қолданбалы программа(Software) компаниясының (Apache Software Foundation) Jakarta обиектісінің негіздік бөлімі, оны Apache, Sun және басқа компаниялар мен жекелердің бірлесіп ашқан. Sun компанясының қатысуы мен қолдауының арқасында Jsp мен Servlet-тің ең жаңа стандарты Tomcat арқылы жүзеге асып отырды.
Tomcat 2001- жылы JavaWorld журналы жағынан жасампаздыққа ие Java-ң өнімі ретінде таңдалды, бұдан оның маңызының қаншалықты зор екенін көруге болады.
Tomcat4. 0x -тың жаңа Servlt кантейнері Catalina, Servlet2. 3 пен Jsp1. 2 стандарттарын толықтай қолдады. Tomcat әр түрлі жүйелердің оны түсіріп алуына қолайлылық жаратты, интернеттен кодын болмаса екілік кодын түсіріп алуына болады. Java жүйе талдамайтын болғандықтан java-ға негізділген Tomcat-та жүйе талдамайды. Дәстүрлі жүмыс столы қолданбалы программасының(application) ұқсамайтын болғандықтан Tomcat-тағы қолданбалы программа ол WAR(Web Archive) файылы. WAR ол Sun Web қолданбалы программасының форматы, ол JAR мен ұқсас, яғни ол да, көптеген құжаттардың(файылдардың) қысылыуы, бүл қоржындағы(пакеттегі) құжаттар белгілі бір заңдылық бойынша топталған. әдетте оның мазмұнында HTML мен Jsp құжаты немесе осы екі құжатты қамтыған мазмұн болады, бұдан сырт тағы WEB-INF мазмұны бар, бұл мазмұн өте маңызды, өйткені онда web. xml құжаты мен classes мазмұны бар, web. xml бұл қолданбалы программның құрылымдық файлы, ал classes мазмұнында компилацияланған Servlet класы мен jsp немесе Servlet иек артатын басқа кластар (мысалы JavaBean), әдетте мұндай иек артатын кыластарды қоржынға салып JAR етіп сақтап WEB-INF астындағы libмазмұнына қояды, әрине жүйенің CLASSPATH мазмұнына қоюғада болады, дегенмен олай етсек басқаруға және көшіруге ыңғайсыз болады.
Tomcat-та қолданбалы программаның орналасуы өте қарапайым, тек WAR ды Tomcat-тағы webapp мазмұнының ішіне қойса болғаны, Tomcat мұны автоматты түрде оны тексереді және оны ашады. Егер browser де осы қолданылған jsp-ге сұраныс жасасақ әдетте бірінші рет өте қарапайым болады, өйткені Tomcat, jsp-ны servlet-ке айналдырады соңынан кампилациялайды, кампилацияланған соң сұраныс жасау тез болады. Бұдан сырыт Tomcat тың тағы бір қолданылмалы программасы бар, ол manager бұл программаға сұраныс жасау үшін қолданушының аты және құпия цифр керек, қолданушының аты мен құпя цифр xml құжатында сақталады. Бұл кезде Ftp ның көмегімен web арқылы алыстан басқаруға не күшінен қалтыруға мұмкіндік береді, әрине, жергілікті желедеде басқаруға болады.
Tomcat Servltt-ң кантинері болып қана қалмастан онда тағы дәстүрлі web server-лерінің фунукциялары да бар мысалы: HTML парақтарын біржақтылы ететін, бірақ Apache мен салыстырғанда оның статикалы HTML парақтарын біржақтылы етеу қаблеті төмен. Біз былай істеуімізге болады Tomcat пен Apache ды біріктіріп статикалы HTML парақтарын Apacheмен, ал Tomcat арқылы Jsp мен Servlet-ты басқаруымызға болады, бұл үшін Tomcat пен Apache-дың құрлымдық файылдарын өзгертсек болғаны.
Бұдан сырт Tomcat тағы Realm-ды қолдайды, Realm ол UNIX тағы group қа ұқсайды.
UNIX тағы group ол жүйенің бір ресурсын береді, мәлім бір өзіне тисті емес ресурсты танымайды, Tomcat, Realm-ды қолдау арқылы әртүрлі қолдануларды(мысалы жұйе ресурстары) әр түрлі қолданушыларға(мысалы group ) жүктейді, құқығы жоқ қолданушы бұл қолдануды істете алмайды.
Tomcat 3 түрлі Realm ды ұсынады:
- JDBCRealm: бұл Realm қолданушының информациясын деректер қорында сақтап JDBC жетектеуші программсы(driver) арқылы тексеріс жүргізеді.
- JNDIRealm: қолданушының информациясын LDAP ке негізделген Server де сақтайды, JNDI арқылы информацияны алады.
- MemoryRealm: қолданушының информациясын xml құжатында сақтайды, жоғарда айтылған maneger қолданылымы қолданушыны тексерген кезде осы Realm ды қолданадану арқылы біздің қолданыстағы қолданушылармен сұраныс жасауымыз қолайлы болады.
Tomcat4-те тағы Servlet2. 3 тың ерекше жағдайды бақылау функциясын қолдануға болады, яғни ол арқылы өзіңнің қолданыстағыларыңды немесе Session ға тексерыс жұргызуге болады. Tomcat та бұдан басқада ерекшеліктер бар мысала ол SSL мен бірігіп хауыпсыз тасымалдауды жүргізеді. Tomcat, JNDI ды қолдайды, бұл J2EE Server-ң қызметімен ұқсас. Бұл арада әдетте көп айтылатын қолданылмалы Server(мысалы WebLogic) мен. Tomcat тың айырмашылығын айта кету керек, қолданылмалы Server J2EE-дың көптеген ерекшеліктерімен қамдайды мысалы: JASS, JMS, EJB сонымен қатар JSP мен SERVLET ты де қолдайды, ал Tomcat-ң фунукциялары мұндай күшті емес, ол EJB ны қолдамайды бірақ JBOSS( бұрынғы қолданылмылы сервер) пен біріксе J2EE ның барлық функцияларын қолдайды. Бұл жерде мынадай сұрақ туады қолданылмалы Server де
Tomcat тың барлық фунукциялары бар екен ендеше Tomcat тың қажаты бар ма?
Іс жұзінде біз әдетте қолданылып жұрген кіші, орта қолданылым(Application) EJB технологиясын қажет етпейді, олар үшін JSP мен SERVLET жеткілікті бұл жерде біз қолданылмалы Server-ды қолдансақ онда біз ысапшылық жасаған боламыз, ал Tomcat сыйымдылығы аз, орнатылуы қолайлы біздің талабымызды қанағаттандырады, мұндай жағдайда біз әрине Tomcat ты талдаймыз.
Tomcat-ң басты мақсаты JSP мен SERVLET ты қолдау, бұл өте қарапайым әдеттегі текстк редакторды не IDE ды пайдаланып сосын оларды WAR қоржынында сақтасақ болады.
java servlet тың қасиеттері
Servlet ол JavaServlet қолданбалы программасының интерфейсы(API) және кластар мен әдістерді қамтыған java программсы, JavaServletAPI, ден басқа Servlet APIге кеңейтілген және қосылған Java класының қоржындарын(пакеттер) қолдана алады. Servlet, java ның Web Server-ін қолданылса немесе қолданбалы серверде қолданылса осы сервердың қаблетін арттарады. JavaServlet тың web Server арасындағы байланыс JavaApplet пен Web browser арасыныдағы байланысқа ұқсас. Servlet, WebServer-іне орнатылған оның үстіне WebServer-інң ішінде іске қосылады, ал Applet Web browser іне орнатылған Web browser інің ішінде іске қосылады. JavaServlet Servlet пен Java арасындағы стандартты интерфейсты белгіледі, бұл Servlet, қолданылмалы сервер және жүйе арасындағы ұқсамастықтан туылатын қайшылықты шешып берді.
Servlet рамка құру арқылы сервердың қабылетін арттырды, яғни Web тегі сұраныстарға сәйкесінше жауап береді. Клиент серверге сұраныс жіберген кезде сервер сұраныс информациясын Servlet ке жібереді және Servlet Sevгer дың клиентке берген жауабын қайтарады. Web серверін іске қосқан кезде жалғасты жүріліп бұл барыс басқа клиенттер сұраныс жасағанға дейін жалғасады.
1. 2 java servlet тың функциялары
Servlet тың қамтыйтын көлемі өте кең мысалы оның төмендегідей функциялары бар:
- клиенттың сұранысы сипатына ие динамикалық мазмұндағы толық HTML бетін құрады және қайтарады.
- HTML бетінің бөліктерін бұнын болған HTML бетінде кіргізу
- басқа серверлік русурстармен қатынас жасау( деректер қоры және java га негізделген программалар)
- көптеген клиенттермен байланысуды біржақтылы ету, көптеген клиенттердің сұраныстарын қабылдау және нәтижені көптеген клиенттерде жарялау(мысалы Servlet көптеген қатысушылары бар ойнның серверы бола алады. )
- біржақтылы жалғану тәсілімен деректерді тасымалдағанда, browser де серверді ашып Applet ты жаңадан қосқанда осы байланыс ашық түрде сақталады. Клиент пен сервер арасындағы қарапайым, жоғыры сапалы сұраныс барысында Applet клиент browser мнен сервер арасыдағы байланысуды жүзеге асырады. Байланысуды жүзеге асырады, белгіленген заңдылықтар бойынша (мысалы IIOP)
- еркеше жақадайдағы деректерді біржақтылы ету мысалы MIME типтегі деректер( мысалы графиктерді алмастыру мен қызмет көрсету порттары(SSI) )
- барлық Server лердің стандартты программсының біржақтылы етілгендермен қамдайды.
1. 3 Servlet-тың жұмыс барысы
Servlet интерфейсі javaх. servlet пакетіндегі сервлеттердің негізгі программалауы болып табылады. Servlet - Java сервлеттер технологиясының орталық абстракциясы. Әрбір құрылған сервлеттер айқын немесе айқын емес javaх. servlet интерфейсін айқындау керек. Сервлеттің өмірлік циклі келесі үш әдістермен анықталады: init, service, destroy.
Init( ) әдісі.
Init әдісі сервлеттер класының экземплярын құрғаннан кейін сервлеттер контейнері арқылы шақырылады. Сервлеттер контейнері сервлеттерді тек бір рет сервлеттерді көрсету үшін ғана шақырады. Сервлет қандайда бір сұраныс алмай тұрып, бұл әдіс сәтті орындалуы керек.
Әдіс келесі сигнатурамен сипатталады:
public void init(ServletConfig config) throws ServletException
Сонымен қатар Init әдісінің бір маңыздылығы - сервлет контейнері web. xml файлында осы приложение үшін жарияланған конфигурациялық мәнндерден тұратын ServletConfig объектісін береді. Бұл әдіс ServletException исключениесін туындатуы мүмкін
Service( ) әдісі.
Service әдісі init әдісінен кейін сервлетке сұраныстарға жауап беруге мүмкіндік тудыру үшін, сервлет крнтейнері арқылы шақырылады.
Әдетте сервлеттер бір уақытта сұраныстар жиынын өңдей алатын сервлеттердің көпағынды контейнерлері ішінде орындалады.
Бұл әдіс келесі сигнатурадан тұрады:
public void service(ServletRequest request, ServletResponse response)
throws ServletException, java. io. IOException
Сервлеттер контейнерлері ServletRecuest, ServletResponse объектілерін береді. ServletRecuest объектісі клиент сұранысынан, ал ServletResponse объектісі сервлет жауабын береді. Осы екі объектілер сервлеттің клиенттік сұранысты қалай орындайтынын анықтайтын кодын жазуға мүмкіндік береді.
Бұл әдіс егер ServletException-да сервлеттің қалыпты жұмысына әсер ететін исключениелер пайда болса, сол исключениелерді бақылайды.
Destroy( ) әдісі.
Сервлеттер контейнері destroy әдісін сервлет көшірмесін қызметтен өшірген кезде шақырады. Бұл әдеттегідей сервлеттер контейнері өшірілген кезде немесе сервлеттер контейнеріне қосымша еске сақтау орны керек болған жағдайда жүзеге асырылады. Destroy әдісі сервлеттің service әдісіндегі барлық ағындар орындалуы аяқталғанда, немесе күту периоды аяқталған соң шақырылады. Осы destroy әдісін шақырғаннан кейін сервлеттер контейнері осы сервлеттің service әдісін қайтадан шақырмайды.
Destroy әдісі сервлеттерге барлық қолданыстағы ресурстарды (мысалы, еске сақтау, файлдар дискрипторы, ағындар орындалуы ) тазалауға мүмкіндік береді.
Destroy әдісінің сигнатурасы:
public void destroy()
Сервлетті қосымшалардың қосымшалары
Жалпы сервлет java-ың классы болып табылады, яғни динамикалық түрде жазылған (тіркелгнен) программа Web- серверде орындалады. Бұны орындауға көмек тесетін сервлет контейнер деп аталады (Servlet Container) . Ең алғаш сервлет периодтарында ол оны процесті сервлет деп атаған болатын (Servlet Engine) . Сервлет клиентпен ықпалын сұрау-жауаб моделі бойынша HTTP базасында жалғастырады. Көптеген сервлеттр HTTP-мен жоғары дәрежеде орындайды. Клиентке жауапты беру және сервер жауабын беру үшін контейнер сервлет протокол ретінде HTTP-ы сүйемелдеу (подднрживать) керек.
Бірақ контейнер сервлет басқада протоколдарды сүйемелдеуі мүмкін HTTPS (HTTP поверх SSL) қорғаныстағы транзакция үшін. Төмендегі суреттен көріп отырғанымыздай сервлет қосымшаларының архитектурасы екентін тани аласыздар.
JSP- қосымшаларында контейнер сервлет контейнер JSP-мен орын алмасуы мүмкін . Жалпы барлық контейнерлер сервлет және JSP Web-контейнерлер немесе контейнерлердің сервлеті JSP-деп жиі айтамыз. Осы аталғандар әсіресе Web-қосымшаларын сервлет және JSP беттерінен тұрады.
1. 4 JSP негіздері
Интернет желісі әлі жас және толық жетілмеген. Тарихы қысқа. Алғашында бұл Торда барлығы статистикалық беттерде болғанды. Егер сол уақытты еске түсірсек, web-сайт тек HTML беттерінен тұрған. Web-сайт максимум бір ғана парақтан құрылған, күні-бүгінге дейін “home page” деп аталады.
Динамикалық мазмұндар шықаннан кейін “интернет-қосымша” мен “web- қосымша” терминдері пайда болды. Web- қосымшасын Java тілінде құрғанда екі негізгі архитектура қолданылады. Клиенттерге қызмет көрсету және бизнес-логиканы өңдеуін бірінші архитектура JSP және сервлеттерді орта деңгейде қолданылады. Бұл архитектура 1-ші суретте көрсетілген.
1-сурет. Сервлеттердің және JSP қосымшаларының архитектурасы
Бұл модельді кішігірім қосымшалар және орта деңгейлі қосымшалар қолданады.
Екінші архитектурада J2EE сервері және Enterprise JavaBeans (EJB) қолданылады, ол масштабты, қолданысты деңгейдегі үлкен қосымша құру үшін тиімді. Бұл архитектура 2-ші суретте көрсетілген.
2-сурет. J2EE қосымшасының архитектурасы
Java серверлік беті өзімен тағы бір web- қосымшасын өңдеу үшін Java технологиясын ұсынып отыр. Сервлеттер технологиясының web- технологиясында ең жетілген және кең ауқымды қолданыс уақытында JSP іске қосылған. Бірақ JSP сервлеттер орнын толықтара алмайды. JSP сервлеттер технологиясының жетілген түрі болып саналады.
- JSP туралы қысқаша түсінік
- JSP технологиясының артықшылығы
- JSP технологиясының кемшлігі
- JSP ның 6 түрлі өзіндік обекті
- JSP динамикалық Web бет технологиясы
JSP туралы қысқаша түсінік
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz