«ИИИ»ИИИИИИИИИИИ 2016.

Size: px
Start display at page:

Download "«ИИИ»ИИИИИИИИИИИ 2016."

Transcription

1 » ИИИИИИИИИИ ИИИ»ИИИИИИИИИИИ /2 ) : ) 206

2 » ИИИИИИИИИИИИИ ИИИИ» ИИИИИИИИИИИ /2 :» : NetBeans 4

3 5 2 3 k 4 Ф ИИИ» ИИИИИИ 206 ИИИИИИИИИИИИИИИИИ

4 /» : 206 k k ) Web ABSTRACT 6 pages 2 pictures 4 tables 2 appendices Lebedeva VA Kanonymitybased database access control management Bachelor work/ VA Lebedeva: FSAEI HE SPЛSTU SaintPetersburg 206 This bachelor work analyzes the existing algorithms of deidentification and suggests the algorithm based on kanonymity implementation The suggested algorithm is enforced through kmember clustering and is applied to the polyclinic database which is created as a webapplication The distance metrics between two database records is defined The algorithm is considered to be suitable for attributes of different domains DEIDENTIFICATION KANONYMITY CLUSTERING DATABASES PERSONAL DATA PROCESSING INFORMATION SECURITY DATA PRIVACY

5 k E/R

6

7 4 : k k k k ) K k k : 2 3 k

8 5 4 Ф E/R Ф

9 6 Щ ) ) : ) ) Д а ь 2 Ма а а ь

10 7»)»)»)»)»» в )» [] а RBAC Rolebased Access Control)

11 8 ь ва а ав а RBAC а RBRBAC Rulebased Access Control) RBRBAC 2 ACL Access Control List)»» ) Windows ACL ACE Access Control Entry) SID Secutity Identifier)

12 9 АТЧНШаЬ Microsoft AМЭТЯО DТЫОМЭШЫв GPO) 5 [2] [0]

13 0 ) [7] 5 : CLS cell level security) RLS row level security) [7] RLS CLS 4

14 2 : 20 ) 4 ) ) [5] 996

15 2 [6] [5] )

16 3 [5] [3] [4] [5] 996 [3] [5]

17 4 3 [5]

18 5 4 ) ) * * * * * *

19 :» [5] Ф Ф) k k=2 3 * * * * * * k ) * * * * * * 996 [35Ж

20 7 k: ) *») 25» 2030») k k ) k k k

21 8 l [] l l» l k k 5 щ k k k k k [4]» k

22 9 k ) : X Xd T x xd) k k ) [9] k *») : n ) On2k) k ln k)

23 20 [2] ) TAj) Aj Aj Aj Aj jtaj) 2 Ok) [8] ln k) On2k) [3] 2 ) kmember [4] k information loss IL metric)

24 2 ) ) On2) k kmember 6 6 k) k k 62 k

25 22 k k ) 63 : 2 3 k 4 k E/R k

26 23 7 web 7 72 я : ) )

27 24 ) ) я : я я Java EE 7 : GlassFish 4 8 : : )

28 25 kmember

29 E/R 3 doctors) : appointments)» patients) )» idpatients» : lastnamep ) birthdatep ) insurance ) firstnamep ) gender ) patronymicp ) phonenump ) address ) 2 E/R

30 27» iddoctors» ) firstnamed ) patronymicd ) phonenumd ) timetable : lastnamed ) birthdated ) specialization )» idappointments» iddoctors idpatients) timeapp ) diagnosis : dateapp ) ) treatment ) 22 : Java EE 7 Java EE Java EE Glassfish realms» realm» / /

31 28 Java API Java EE JAAS Java Authentication and Authorization Service) Java SE Web Web HTML JSP WEBINF Javabeans HTML JSP admin» user» users» username» ) ) username» password» groupname» ) groups» ) SHA256 HashedPasswordGeneratorjava Google Guava SHA256 ) SHA256

32 29 22 E/R 23 MySQL Workbench WebNetbeans Glassfish 4 JSP JavaServer Pages) Security Realms ) Glassfish users» ) : admin» ) 2 web web web admin» user» web

33 30 3 : ) 2) ) 3) JSP JavaServer Pages) JSP HTML JavaBean JavaBean id) JSP <jsp:usebean id= user scope= request class= beansuser ></jsp:usebean> = public class LogoutBean { private static Logger log = LoggergetLoggerLogoutBeanclassgetName)) public String logout) { // // webstring destination = "/index?facesredirect=true" //FacesContext HttpServletRequest // // FacesContext context = FacesContextgetCurrentInstance)

34 3 HttpServletRequest request = HttpServletRequest) contextgetexternalcontext)getrequest) try { HttpSession requestgetsession) sessioninvalidate) session = requestlogout) } catch ServletException e) { logloglevelsevere "Н л ч " e) destination = "/loginerror?facesredirect=true" } return destination } } taglib JSTL Java Java ) Patient Doctor Appointment public class registercontroller extends HttpServlet { protected void doposthttpservletrequest request HttpServletResponse response) throws ServletException IOException { responsesetcontenttype"text/htmlcharset=utf8") // Patient pt = new Patient)

35 32 // String lastname=requestgetparameter"lastname") String firstname=requestgetparameter"firstname") String patronymic = requestgetparameter"patronymic") String gender=requestgetparameter"gender") int age=getintrequestgetparameter"age")) String insurance=requestgetparameter"insurance") String phonenum=requestgetparameter"phonenum") String address=requestgetparameter"address") // ptsetlastnamelastname) ptsetfirstnamefirstname) ptsetpatronymicpatronymic) ptsetgendergender) ptsetageage) ptsetinsuranceinsurance) ptsetphonenumphonenum) ptsetaddressaddress) // if!ptispatientexistinsurance)) { ptregisteruserpt) responsesendredirect"register_formjsp") } else responsesendredirect"register_errorjsp") } RegisterUser Patient Doctor Appointment ispatientexist public class Patient { // String sqlinsert="insert into patients values????????)" String sqlcheck="select * from patients where insurance=?" //

36 33 public boolean ispatientexiststring insur){ boolean flag=false try { polyconn dbconn=new polyconn) Connection mycon= dbconnconnection) PreparedStatement s = myconpreparestatementsqlcheck) ssetstring insur) rs=sexecutequery) // л х я л л flag=rsnext) } catchsqlexception se) { seprintstacktrace) } return flag } // public void RegisterUserPatient pt) { try { polyconn dbconn=new polyconn) Connection mycon= dbconnconnection) PreparedStatement s = myconpreparestatementsqlinsert) //?» ssetstringptgetlastname)) ssetstring2ptgetfirstname)) ssetstring3ptgetpatronymic)) ssetstring4ptgetgender)) ssetint5ptgetage)) ssetstring6ptgetinsurance)) ssetstring7ptgetphonenum)) ssetstring8ptgetaddress)) sexecuteupdate) myconcommit) myconclose)

37 34 } catch SQLException ex) {LoggergetLoggerUserclassgetName))logLevelSEVER E null ex)} } } 24 E/R 2 3 Java web 4 GlassFish 5 )

38 щ *»»» diagnosis

39 36 patients» ) ) appointments» patientidpatients appointmentspatient» : )»: 2)»: : CREATE VIEW anonymousview AS SELECT age gender address district diagnosis FROM polyclinicdbpatients INNER JOIN polyclinicdbappointments ON polyclinicdbpatientsidpatients=polyclinicdbappointme ntspatient ) 32 щ 5 k

40 37 kmember Д4] kmember : S ) k { 2 = 4 = = = { } } 3 n : = = ) ) e) = ) ) 32 ) D : = ) D TD

41 38 : D = ) x y 3» address) 32» 3» 3/3=» gender)»» 2/3=066»» /= T ={ : }

42 39 [ ] [ ] + = = [ ] = A [ ] [ ]) kmember k ) = { } ) e e : = = e HT) + = e N T k AT) : =

43 ) 3 32 )» ) 33 )S k k k : ) n ri ) e rj 2) 2) 3) { } e k 4) k 5) ri ) 2) 3)

44 4 6) k 33

45 find_best_record S ) c find_best_cluster

46 43 ) r k 33 щ anonview ) private double distancepattern pattern Pattern pattern2) { double distance = 0 // //getpatternvdimension) //maxvpi) minvpi) i forint i = 0 i < patterngetpatternvdimension) i++) distance += patterngetvaluei) pattern2getvaluei))/maxvpi)minvpi)) // // //getpatterncdimension) // //comancestdist) // )

47 44 //treeh) // j ) forint j = 0 j <patterngetpatterncdimension) j++) distance += comancestdistpatterngetcategj)pattern2getcateg j))/treehj) return distance } patternscopy patternslength k patternscopy public List<Cluster> partitionpattern[] patterns){ // Pattern[] patternscopy = new Pattern[patternslength] patternscopy=patterns int id=0 Cluster [] c = new Cluster[patternslength/k] // caddpatternpatterns[0]) clustersputc[id]) // forint i = 0 i < patternslength i++){ int t = int ind = i if patternscopy[i]!=null) { //

48 45 while numcatc)<k) { // double mindistance = DoubleMAX_VALUE // forint j = i+ j < i j++){ // double distance = distancepatterns[i]patterns[j]) ifdistance < mindistance){ mindistance = distance // id if patternscopy[j]!=null) t = j } } // c[id]addpatternpatterns[t]) ind++ // c[id] delpatpatterns[t]patternscopy) } // clustersputc[id]) } k if patternscopylength>k) && indi)!=0)) id++ else break } // for int i=0 i<id i++){ int t=0 double mindistance = DoubleMAX_VALUE for int j=0 j<patternslength j++){ if patternscopy[j]!=null) { // double distancecp = distancecpc[id]patternscopy[j]) if mindistance > distance) { mindistance = distance

49 46 t = j } } } c[id]addpatternpatterns[t]) } return } new ArrayList<Cluster>clustersvalues)) 34 k kmember k

50 Java webmysql 4) SHA256 String hash= Hashingsha256) hashstringpasswordcharsetsutf_8)tostring) 4 realms» GlassFish web admin» user»

51 48 webxml adminconstraint userconstraint) admin» user» glassfishwebxml 23 bean logoutjava 42 ) Patient Doctor Appointment) ) ) k 3 diagnosis) gender) age) k 3 anonview select age gender address from anonview)

52 anonview anonview

53 50 k ) l IL) k={234} 43 k=2 k=2 43)» 20

54 5 30 l= k=3 k=3 6 44)

55 52» l=3»»» 45 k=4

56 53 k=4 45) k=3 l=4 kk TotalIL Total Information Loss) 322 4) 4 k k TotalIL IL IL k IL k=3 k=3 k k 43

57 54 k l)

58 55» : : kmember k k k l

59 56 *»

60 57 [ URL: ] // ) 2 // URL: ) » 4 //» ) // ) 2006 N 52» INSIDE A Gionis and T Tassa kanonymization with minimal loss of information // IEEE Trans on Knowledge And Data Engineering Volume 2 Issue P 20629

61 58 9 A Meyerson and R Williams On the complexity of optimal kanonymity // PODS 04: PЫШМООНТЧРЬ ШП ЭСО ЭаОЧЭвthird ACM SIGMODSIGACTSIGART symposium on Principles of database systems 2004 P Access Control: Models and Methods [ ] // InfoSec Institute official website URL: ) A Machanavajjhala D Kifer J Gehrke M Venkitasubramaniam LDiversity: Privacy Beyond kanonymity // 22nd International Conference on Data Engineering ICDE) IEEE ISBN G Aggarwal T Feder K Kenthapadi R Motwani R Panigrahy D Thomas and A Zhu Anonymizing tables // ICDT 2005 P H Park and K Shim Approximate algorithms for kanonymity // SIGMOD 07: PЫШМООНТЧРЬ ШП ЭСО 2007 ACM SIGMOD ТЧЭОЫЧКЭТШЧКХ Мonference on Management of data 2007 P JiWon Byun Ashish Kamra Elisa Bertino Ninghui Li Efficient kanonymization Using Clustering Techniques // DASFAA'07 Proceedings of the 2th international conference on Database systems for advanced applications 2007 P Pierangela Samarati Latanya Sweeney Protecting Privacy when Disclosing Information: kanonymity and Its Enforcement through Generalization and Suppression // Technical Report SRICSL9804 Computer Science Laboratory {SRI} International 998

62 59 ИЛ 0 ) 2) 3) 4) 5) 6) 7) 8)» ) 0) ) 2) 3) 4) ) 2) 4) 3) » И

63 60 5) ) 7) 8) 9) ) ) 2) 3) 4)

64 6 ИЛ И

Secured Medical Data Publication & Measure the Privacy Closeness Using Earth Mover Distance (EMD)

Secured Medical Data Publication & Measure the Privacy Closeness Using Earth Mover Distance (EMD) Vol.2, Issue.1, Jan-Feb 2012 pp-208-212 ISSN: 2249-6645 Secured Medical Data Publication & Measure the Privacy Closeness Using Earth Mover Distance (EMD) Krishna.V #, Santhana Lakshmi. S * # PG Student,

More information

Fast Track to Java EE 5 with Servlets, JSP & JDBC

Fast Track to Java EE 5 with Servlets, JSP & JDBC Duration: 5 days Description Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a comprehensive

More information

Contents at a Glance

Contents at a Glance Contents at a Glance 1 Java EE and Cloud Computing... 1 2 The Oracle Java Cloud.... 25 3 Build and Deploy with NetBeans.... 49 4 Servlets, Filters, and Listeners... 65 5 JavaServer Pages, JSTL, and Expression

More information

Advanced Topics in Operating Systems. Manual for Lab Practices. Enterprise JavaBeans

Advanced Topics in Operating Systems. Manual for Lab Practices. Enterprise JavaBeans University of New York, Tirana M.Sc. Computer Science Advanced Topics in Operating Systems Manual for Lab Practices Enterprise JavaBeans PART III A Web Banking Application with EJB and MySQL Development

More information

INTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature

INTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature INTRODUCTION TO SERVLETS AND WEB CONTAINERS Actions in Accord with All the Laws of Nature Web server vs web container Most commercial web applications use Apache proven architecture and free license. Tomcat

More information

Vendor: SUN. Exam Code: Exam Name: Sun Certified Web Component Developer for J2EE 5. Version: Demo

Vendor: SUN. Exam Code: Exam Name: Sun Certified Web Component Developer for J2EE 5. Version: Demo Vendor: SUN Exam Code: 310-083 Exam Name: Sun Certified Web Component Developer for J2EE 5 Version: Demo QUESTION NO: 1 You need to store a Java long primitive attribute, called customeroid, into the session

More information

A.1 JSP A.2 JSP JSP JSP. MyDate.jsp page contenttype="text/html; charset=windows-31j" import="java.util.calendar" %>

A.1 JSP A.2 JSP JSP JSP. MyDate.jsp page contenttype=text/html; charset=windows-31j import=java.util.calendar %> A JSP A.1 JSP Servlet Java HTML JSP HTML Java ( HTML JSP ) JSP Servlet Servlet HTML JSP MyDate.jsp

More information

Integrating Servlets and JavaServer Pages Lecture 13

Integrating Servlets and JavaServer Pages Lecture 13 Integrating Servlets and JavaServer Pages Lecture 13 Core Servlets & JSP book: More Servlets & JSP book: www.moreservlets.com Servlet and JSP Training Courses: courses.coreservlets.com 1 Slides Marty Hall,

More information

uninsta un in sta 9 weights & italics 5 numeral variations Full Cyrillic alphabet

uninsta un in sta 9 weights & italics 5 numeral variations Full Cyrillic alphabet un in sta 9 weights & italics 5 numeral variations Full Cyrillic alphabet contemporary geometric web normal versitile universal adaptable neutral systematic consistant print humanist homogeneous unique

More information

Table of Contents. Introduction... xxi

Table of Contents. Introduction... xxi Introduction... xxi Chapter 1: Getting Started with Web Applications in Java... 1 Introduction to Web Applications... 2 Benefits of Web Applications... 5 Technologies used in Web Applications... 5 Describing

More information

Efficient k-anonymization Using Clustering Techniques

Efficient k-anonymization Using Clustering Techniques Efficient k-anonymization Using Clustering Techniques Ji-Won Byun 1,AshishKamra 2, Elisa Bertino 1, and Ninghui Li 1 1 CERIAS and Computer Science, Purdue University {byunj, bertino, ninghui}@cs.purdue.edu

More information

An Efficient Clustering Method for k-anonymization

An Efficient Clustering Method for k-anonymization An Efficient Clustering Method for -Anonymization Jun-Lin Lin Department of Information Management Yuan Ze University Chung-Li, Taiwan jun@saturn.yzu.edu.tw Meng-Cheng Wei Department of Information Management

More information

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) The Context The Presentation Layer of a Web App the graphical (web) user interface frequent design changes usually, dynamically generated HTML pages Should we use servlets? No difficult

More information

Session 20 Data Sharing Session 20 Data Sharing & Cookies

Session 20 Data Sharing Session 20 Data Sharing & Cookies Session 20 Data Sharing & Cookies 1 Reading Shared scopes Java EE 7 Tutorial Section 17.3 Reference http state management www.ietf.org/rfc/rfc2965.txt Cookies Reading & Reference en.wikipedia.org/wiki/http_cookie

More information

Servlets. An extension of a web server runs inside a servlet container

Servlets. An extension of a web server runs inside a servlet container Servlets What is a servlet? An extension of a web server runs inside a servlet container A Java class derived from the HttpServlet class A controller in webapplications captures requests can forward requests

More information

An efficient hash-based algorithm for minimal k-anonymity

An efficient hash-based algorithm for minimal k-anonymity An efficient hash-based algorithm for minimal k-anonymity Xiaoxun Sun Min Li Hua Wang Ashley Plank Department of Mathematics & Computing University of Southern Queensland Toowoomba, Queensland 4350, Australia

More information

Comparative Analysis of Anonymization Techniques

Comparative Analysis of Anonymization Techniques International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 7, Number 8 (2014), pp. 773-778 International Research Publication House http://www.irphouse.com Comparative Analysis

More information

Fast Track to Java EE

Fast Track to Java EE Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Java Server Pages (JSP) Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 3 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442

More information

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC. TRAINING & REFERENCE murach's Java.. servlets and 2ND EDITION Joel Murach Andrea Steelman IlB MIKE MURACH & ASSOCIATES, INC. P 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com

More information

Unit-4: Servlet Sessions:

Unit-4: Servlet Sessions: 4.1 What Is Session Tracking? Unit-4: Servlet Sessions: Session tracking is the capability of a server to maintain the current state of a single client s sequential requests. Session simply means a particular

More information

Principles and Techniques of DBMS 6 JSP & Servlet

Principles and Techniques of DBMS 6 JSP & Servlet Principles and Techniques of DBMS 6 JSP & Servlet Haopeng Chen REliable, INtelligent and Scalable Systems Group (REINS) Shanghai Jiao Tong University Shanghai, China http://reins.se.sjtu.edu.cn/~chenhp

More information

Lab session Google Application Engine - GAE. Navid Nikaein

Lab session Google Application Engine - GAE. Navid Nikaein Lab session Google Application Engine - GAE Navid Nikaein Available projects Project Company contact Mobile Financial Services Innovation TIC Vasco Mendès Bluetooth low energy Application on Smart Phone

More information

4WCE * 5 * : GEO. Air Products and Chemicals, Inc., 2009

4WCE * 5 * : GEO. Air Products and Chemicals, Inc., 2009 ХН Ч АН А 4WCE-600700* 5 9 2015. 1 93 : * : 600.700 600.730 1. 2 2. 2 3. 2 4. 3 5. 5 6. 7 7.,,, 8 8. 9 9., 10 10. 12 11., 13 12. 14 13. 16 14. 16 15. 17 16. 17 17., 18 18. 21 19., 24 20., 25 21., 26 22.

More information

Java Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1

Java Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Enterprise Edition Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Beans Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 2 Java Bean POJO class : private Attributes public

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Review:

More information

Emerging Measures in Preserving Privacy for Publishing The Data

Emerging Measures in Preserving Privacy for Publishing The Data Emerging Measures in Preserving Privacy for Publishing The Data K.SIVARAMAN 1 Assistant Professor, Dept. of Computer Science, BIST, Bharath University, Chennai -600073 1 ABSTRACT: The information in the

More information

«, 68, 55, 23. (, -, ).,,.,,. (workcamps).,. :.. 2

«, 68, 55, 23. (, -, ).,,.,,. (workcamps).,. :.. 2 ,.. 2017. 49.03.03. -,......,..... 2017 «, 68, 55, 23. (, -, ).,,.,,. (workcamps).,. :.. 2 ......4 1..6 1. 1...6 1. 2...9 1.3...14 2...20 2.1.........20 3. 22 3.1...22 3.2...34 3.3,.41.....44..... 48 A

More information

Approximation Algorithms for k-anonymity 1

Approximation Algorithms for k-anonymity 1 Journal of Privacy Technology 20051120001 Approximation Algorithms for k-anonymity 1 Gagan Aggarwal 2 Google Inc., Mountain View, CA Tomas Feder 268 Waverley St., Palo Alto, CA Krishnaram Kenthapadi 3

More information

Slicing Technique For Privacy Preserving Data Publishing

Slicing Technique For Privacy Preserving Data Publishing Slicing Technique For Privacy Preserving Data Publishing D. Mohanapriya #1, Dr. T.Meyyappan M.Sc., MBA. M.Phil., Ph.d., 2 # Department of Computer Science and Engineering, Alagappa University, Karaikudi,

More information

Automated Information Retrieval System Using Correlation Based Multi- Document Summarization Method

Automated Information Retrieval System Using Correlation Based Multi- Document Summarization Method Automated Information Retrieval System Using Correlation Based Multi- Document Summarization Method Dr.K.P.Kaliyamurthie HOD, Department of CSE, Bharath University, Tamilnadu, India ABSTRACT: Automated

More information

Courses For Event Java Advanced Summer Training 2018

Courses For Event Java Advanced Summer Training 2018 Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part

More information

Development of the Security Framework based on OWASP ESAPI for JSF2.0

Development of the Security Framework based on OWASP ESAPI for JSF2.0 Development of the Security Framework based on OWASP ESAPI for JSF2.0 Autor Website http://www.security4web.ch 14 May 2013 1. Introduction... 3 2. File based authorization module... 3 2.1 Presentation...

More information

Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets

Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets ID2212 Network Programming with Java Lecture 10 Enterprise Java Technologies (Part 1 of 3) Component Architecture. Overview of Java EE. Java Servlets Leif Lindbäck, Vladimir Vlassov KTH/ICT/SCS HT 2015

More information

DEZVOLTAREA APLICATIILOR WEB CURS 7. Lect. Univ. Dr. Mihai Stancu

DEZVOLTAREA APLICATIILOR WEB CURS 7. Lect. Univ. Dr. Mihai Stancu DEZVOLTAREA APLICATIILOR WEB CURS 7 Lect. Univ. Dr. Mihai Stancu S u p o r t d e c u r s suport (Beginning JSP, JSF and Tomcat) Capitolul 3 JSP Application Architectures DEZVOLTAREA APLICATIILOR WEB CURS

More information

Architecture Diagram. Figure 1 : Architecture Diagram

Architecture Diagram. Figure 1 : Architecture Diagram Architecture Diagram Figure 1 : Architecture Diagram Use Case Model Survey Patient: Figure 2 : Use Case Model Survey Patients can search for doctor and make online appointments. They also can view their

More information

Handout 31 Web Design & Development

Handout 31 Web Design & Development Lecture 31 Session Tracking We have discussed the importance of session tracking in the previous handout. Now, we ll discover the basic techniques used for session tracking. Cookies are one of these techniques

More information

Survey of Anonymity Techniques for Privacy Preserving

Survey of Anonymity Techniques for Privacy Preserving 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Survey of Anonymity Techniques for Privacy Preserving Luo Yongcheng

More information

Specialized - Mastering JEE 7 Web Application Development

Specialized - Mastering JEE 7 Web Application Development Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course

More information

JOINT-STOCK COMPANY GIDROPRIVOD. RADIAL PISTON PUMPS OF VARIABLE DISPLACEMENT type 50 НРР

JOINT-STOCK COMPANY GIDROPRIVOD. RADIAL PISTON PUMPS OF VARIABLE DISPLACEMENT type 50 НРР JOINT-STOCK COMPANY GIDROPRIVOD RADIAL PISTON PUMPS OF VARIABLE DISPLACEMENT type 50 НРР Item purpose Radial piston pumps of variable displacement of the type 50НРР with adjustable delivery and constant

More information

Université Antonine - Baabda

Université Antonine - Baabda Université Antonine - Baabda Faculté d ingénieurs en Informatique, Multimédia, Systèmes, Réseaux et Télécommunications Applications mobiles (Pocket PC, etc ) Project: Manipulate School Database Préparé

More information

1Z Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions

1Z Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions 1Z0-899 Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-899 Exam on Java EE 6 Web Component Developer Certified Expert... 2 Oracle

More information

On Privacy-Preservation of Text and Sparse Binary Data with Sketches

On Privacy-Preservation of Text and Sparse Binary Data with Sketches On Privacy-Preservation of Text and Sparse Binary Data with Sketches Charu C. Aggarwal Philip S. Yu Abstract In recent years, privacy preserving data mining has become very important because of the proliferation

More information

Implementation of Privacy Mechanism using Curve Fitting Method for Data Publishing in Health Care Domain

Implementation of Privacy Mechanism using Curve Fitting Method for Data Publishing in Health Care Domain Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 5, May 2014, pg.1105

More information

Web. 2 Web. A Data Dependency Graph for Web Applications. Web Web Web. Web. Web. Java. Web. Web HTTP. Web

Web. 2 Web. A Data Dependency Graph for Web Applications. Web Web Web. Web. Web. Java. Web. Web HTTP. Web Web A Data Dependency Graph for Web Applications Summary. In this paper, we propose a data dependency graph for web applications. Since web applications consist of many components, data are delivered among

More information

Handling Cookies. Agenda

Handling Cookies. Agenda Handling Cookies 1 Agenda Understanding the benefits and drawbacks of cookies Sending outgoing cookies Receiving incoming cookies Tracking repeat visitors Specifying cookie attributes Differentiating between

More information

Operating Manual version 1.2

Operating Manual version 1.2 VEHICLE TEMPERATURE AND HUMIDITY RECORDER Operating Manual version 1.2 Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 tel. +48 32 763 77 77 fax. +48 32 763 75 94 www.mikster.pl mikster@mikster.pl Table of

More information

Introduction. This course Software Architecture with Java will discuss the following topics:

Introduction. This course Software Architecture with Java will discuss the following topics: Introduction This course Software Architecture with Java will discuss the following topics: Java servlets Java Server Pages (JSP s) Java Beans JDBC, connections to RDBMS and SQL XML and XML translations

More information

a. Jdbc:ids://localhost:12/conn?dsn=dbsysdsn 21. What is the Type IV Driver URL? a. 22.

a. Jdbc:ids://localhost:12/conn?dsn=dbsysdsn 21. What is the Type IV Driver URL? a. 22. Answers 1. What is the super interface to all the JDBC Drivers, specify their fully qualified name? a. Java.sql.Driver i. JDBC-ODBC Driver ii. Java-Native API Driver iii. All Java Net Driver iv. Java Native

More information

Oracle EXAM - 1Z Java Enterprise Edition 5 Web Component Developer Certified Professional Exam. Buy Full Product

Oracle EXAM - 1Z Java Enterprise Edition 5 Web Component Developer Certified Professional Exam. Buy Full Product Oracle EXAM - 1Z0-858 Java Enterprise Edition 5 Web Component Developer Certified Professional Exam Buy Full Product http://www.examskey.com/1z0-858.html Examskey Oracle 1Z0-858 exam demo product is here

More information

Chapter 2 How to structure a web application with the MVC pattern

Chapter 2 How to structure a web application with the MVC pattern Chapter 2 How to structure a web application with the MVC pattern Murach's Java Servlets/JSP (3rd Ed.), C2 2014, Mike Murach & Associates, Inc. Slide 1 Objectives Knowledge 1. Describe the Model 1 pattern.

More information

Stateless -Session Bean

Stateless -Session Bean Stateless -Session Bean Prepared by: A.Saleem Raja MCA.,M.Phil.,(M.Tech) Lecturer/MCA Chettinad College of Engineering and Technology-Karur E-Mail: asaleemrajasec@gmail.com Creating an Enterprise Application

More information

Advanced Web Technology

Advanced Web Technology Berne University of Applied Sciences Dr. E. Benoist Winter Term 2005-2006 Presentation 1 Presentation of the Course Part Java and the Web Servlet JSP and JSP Deployment The Model View Controler (Java Server

More information

Module 3 Web Component

Module 3 Web Component Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session

More information

Introduction. Literature: Steelman & Murach, Murach s Java Servlets and JSP. Mike Murach & Associates Inc, 2003

Introduction. Literature: Steelman & Murach, Murach s Java Servlets and JSP. Mike Murach & Associates Inc, 2003 Introduction This course Software Architecture with Java will discuss the following topics: Java servlets Java Server Pages (JSP s) Java Beans JDBC, connections to RDBMS and SQL XML and XML translations

More information

Infusion Pump CODAN ARGUS 717 / 718 V - Release Notes. Firmware V

Infusion Pump CODAN ARGUS 717 / 718 V - Release Notes. Firmware V Infusion Pump CODAN ARGUS 717 / 718 V - Release Notes Firmware V5.06.20165 Version Firmware V.5.06.20165 Release Date 28-May-2014 Update Type Optional Recommended Required (Field Safety Notice 1/2014 and

More information

Session 9. Introduction to Servlets. Lecture Objectives

Session 9. Introduction to Servlets. Lecture Objectives Session 9 Introduction to Servlets Lecture Objectives Understand the foundations for client/server Web interactions Understand the servlet life cycle 2 10/11/2018 1 Reading & Reference Reading Use the

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING.

AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING. AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED Java TRAINING www.webliquids.com ABOUT US Who we are: WebLiquids is an ISO (9001:2008), Google, Microsoft Certified Advanced Web Educational Training Organisation.

More information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven

More information

Java Programming Course Overview. Duration: 35 hours. Price: $900

Java Programming Course Overview. Duration: 35 hours. Price: $900 978.256.9077 admissions@brightstarinstitute.com Java Programming Duration: 35 hours Price: $900 Prerequisites: Basic programming skills in a structured language. Knowledge and experience with Object- Oriented

More information

Database Systems Lab. 11. JSP I 충남대학교컴퓨터공학과 데이타베이스시스템연구실

Database Systems Lab. 11. JSP I 충남대학교컴퓨터공학과 데이타베이스시스템연구실 데이타베이스시스템연구실 Database Systems Lab. 11. JSP I 충남대학교컴퓨터공학과 데이타베이스시스템연구실 Overview http://www.tutorialspoint.com/jsp/index.htm What is JavaServer Pages? JavaServer Pages (JSP) is a server-side programming

More information

JAVA 2 ENTERPRISE EDITION (J2EE)

JAVA 2 ENTERPRISE EDITION (J2EE) COURSE TITLE DETAILED SYLLABUS SR.NO JAVA 2 ENTERPRISE EDITION (J2EE) ADVANCE JAVA NAME OF CHAPTERS & DETAILS HOURS ALLOTTED SECTION (A) BASIC OF J2EE 1 FILE HANDLING Stream Reading and Creating file FileOutputStream,

More information

Scheme G Sample Question Paper Unit Test 2

Scheme G Sample Question Paper Unit Test 2 Scheme G Sample Question Paper Unit Test 2 Course Name: Computer Engineering Group Course Code: CO/CD/CM/CW/IF Semester: Sixth Subject Title: Advanced Java Programming Marks: 25 Marks 17625 ---------------------------------------------------------------------------------------------------------------------------

More information

Customizing the WebSphere Portal login and logout commands

Customizing the WebSphere Portal login and logout commands Customizing the WebSphere Portal login and logout commands Abstract This technical note provides detailed information about how the WebSphere Portal login or logout flow can be extended or customized by

More information

LTBP INDUSTRIAL TRAINING INSTITUTE

LTBP INDUSTRIAL TRAINING INSTITUTE Java SE Introduction to Java JDK JRE Discussion of Java features and OOPS Concepts Installation of Netbeans IDE Datatypes primitive data types non-primitive data types Variable declaration Operators Control

More information

Database Applications Recitation 6. Project 3: CMUQFlix CMUQ s Movies Recommendation System

Database Applications Recitation 6. Project 3: CMUQFlix CMUQ s Movies Recommendation System 15-415 Database Applications Recitation 6 Project 3: CMUQFlix CMUQ s Movies Recommendation System 1 Project Objective 1. Set up a front-end website with PostgreSQL as the back-end 2. Allow users to login,

More information

(δ,l)-diversity: Privacy Preservation for Publication Numerical Sensitive Data

(δ,l)-diversity: Privacy Preservation for Publication Numerical Sensitive Data (δ,l)-diversity: Privacy Preservation for Publication Numerical Sensitive Data Mohammad-Reza Zare-Mirakabad Department of Computer Engineering Scool of Electrical and Computer Yazd University, Iran mzare@yazduni.ac.ir

More information

ive JAVA EE C u r r i c u l u m

ive JAVA EE C u r r i c u l u m C u r r i c u l u m ive chnoworld Development Training Consultancy Collection Framework - The Collection Interface(List,Set,Sorted Set). - The Collection Classes. (ArrayList,Linked List,HashSet,TreeSet)

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

CreateServlet.java

CreateServlet.java Classes in OBAAS 1.2: -------------------- The package name is pack_bank. Create this package in java source of your project. Create classes as per the class names provided here. You can then copy the

More information

UNIT 6:CH:14 INTEGRATING SERVLETS AND JSPTHE MVC ARCHITECTURE

UNIT 6:CH:14 INTEGRATING SERVLETS AND JSPTHE MVC ARCHITECTURE UNIT 6:CH:14 INTEGRATING SERVLETS AND JSPTHE MVC ARCHITECTURE NAME: CHAUHAN ARPIT S ENROLLMENT NO: 115250693055 Obtaining a RequestDispatcher Forwarding requests from servlets to dynamic resources Forwarding

More information

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: 2-4 July, 2015

International Journal of Modern Trends in Engineering and Research   e-issn No.: , Date: 2-4 July, 2015 International Journal of Modern Trends in Engineering and Research www.ijmter.com e-issn No.:2349-9745, Date: 2-4 July, 2015 Privacy Preservation Data Mining Using GSlicing Approach Mr. Ghanshyam P. Dhomse

More information

Java servlets CSCI 470: Web Science Keith Vertanen Copyright 2013

Java servlets CSCI 470: Web Science Keith Vertanen Copyright 2013 Java servlets CSCI 470: Web Science Keith Vertanen Copyright 2013 Overview Dynamic web content genera2on (thus far) CGI Web server modules Server- side scrip2ng e.g. PHP, ASP, JSP Custom web server Java

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2465 1 Review:

More information

, «Ruby»..,

, «Ruby».., ,.. 2018 44.03.01 44.03.01.09 «Ruby»..,..... 2018 ... 3 1.... 5 1.1.... 5 1.2.,... 21 1.3. Ruby... 30 e 1... 34 2. - «Ruby»... 37 2.1. «Ruby»,... 37 2.2. «Ruby»... 50 2.3. «Ruby»... 63 2... 67... 68...

More information

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige CSC 308 2.0 System Development with Java Database Connection Budditha Hettige Department of Statistics and Computer Science Budditha Hettige 1 From database to Java There are many brands of database: Microsoft

More information

Complimentary material for the book Software Engineering in the Agile World

Complimentary material for the book Software Engineering in the Agile World Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-93-5300-898-7) published by Amazon, USA (ISBN: 978-1976901751) and Flushing Meadows Publishers, India (ISBN: 978-93-5300-898-7)

More information

Session 8. JavaBeans. Reading & Reference. Reading. Reference. Session 8 Java Beans. 2/27/2013 Robert Kelly, Head First Chapter 3 (MVC)

Session 8. JavaBeans. Reading & Reference. Reading. Reference. Session 8 Java Beans. 2/27/2013 Robert Kelly, Head First Chapter 3 (MVC) Session 8 JavaBeans 1 Reading Reading & Reference Head First Chapter 3 (MVC) Reference JavaBeans Tutorialdocs.oracle.com/javase/tutorial/javabeans/ 2 2/27/2013 1 Lecture Objectives Understand how the Model/View/Controller

More information

Playlist tutorial. Updated: :00

Playlist tutorial. Updated: :00 Playlist tutorial Updated: 2018-04-23-07:00 2018 DataStax, Inc. All rights reserved. DataStax is a registered trademark of DataStax, Inc. and its subsidiaries in the United States and/or other countries.

More information

UNIT-VI. HttpServletResponse It extends the ServletResponse interface to provide HTTP-specific functionality in sending a response.

UNIT-VI. HttpServletResponse It extends the ServletResponse interface to provide HTTP-specific functionality in sending a response. UNIT-VI javax.servlet.http package: The javax.servlet.http package contains a number of classes and interfaces that describe and define the contracts between a Servlet class running under the HTTP protocol

More information

Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2

Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2 Java Servlets Adv. Web Technologies 1) Servlets (introduction) Emmanuel Benoist Fall Term 2016-17 Introduction HttpServlets Class HttpServletResponse HttpServletRequest Lifecycle Methods Session Handling

More information

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI BEAWebLogic Server and WebLogic Express Programming WebLogic JNDI Version 10.0 Document Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

1 of 6 11/08/2011 10:14 AM 1. Introduction 1.1. Project/Component Working Name: SJSAS 9.1, Support for JDBC 4.0 in JDBC RA, RFEs 1.2. Name(s) and e-mail address of Document Author(s)/Supplier: Jagadish

More information

JAVA SERVLET. Server-side Programming INTRODUCTION

JAVA SERVLET. Server-side Programming INTRODUCTION JAVA SERVLET Server-side Programming INTRODUCTION 1 AGENDA Introduction Java Servlet Web/Application Server Servlet Life Cycle Web Application Life Cycle Servlet API Writing Servlet Program Summary 2 INTRODUCTION

More information

Develop an Enterprise Java Bean for Banking Operations

Develop an Enterprise Java Bean for Banking Operations Develop an Enterprise Java Bean for Banking Operations Aim: Develop a Banking application using EJB3.0 Software and Resources: Software or Resource Version Required NetBeans IDE 6.7, Java version Java

More information

JSP MOCK TEST JSP MOCK TEST IV

JSP MOCK TEST JSP MOCK TEST IV http://www.tutorialspoint.com JSP MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to JSP Framework. You can download these sample mock tests at your local

More information

JdbcResultSet.java. import java.sql.*;

JdbcResultSet.java. import java.sql.*; 1)Write a program to display the current contents of the tables in the database where table name is Registration and attributes are id,firstname,lastname,age. JdbcResultSet.java import java.sql.*; public

More information

, ISO/IEC. ORCID ORCID ISO/IEC

, ISO/IEC.   ORCID ORCID ISO/IEC .,. «ИФИ» 115409,, К, 31, e-mail: NGMiloslavskaya@mephi.ru, ORCID 0000-0002-1231-1805 e-mail: AITolstoj@mephi.ru, ORCID 0000-0001-9265-1510 DOI: http://dx.doi.org/10.26583/bit.2017.4.01. ( ) ( ) ( ).,

More information

J2EE Web Development 13/1/ Application Servers. Application Servers. Agenda. In the beginning, there was darkness and cold.

J2EE Web Development 13/1/ Application Servers. Application Servers. Agenda. In the beginning, there was darkness and cold. 1. Application Servers J2EE Web Development In the beginning, there was darkness and cold. Then, mainframe terminals terminals Centralized, non-distributed Agenda Application servers What is J2EE? Main

More information

Three hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Friday 21 st May Time:

Three hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Friday 21 st May Time: COMP67032 Three hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE Building Web Applications Date: Friday 21 st May 2010 Time: 14.00 17.00 Answer Question 1 from Section A and TWO questions out

More information

Achieving Anonymity via Clustering

Achieving Anonymity via Clustering Achieving Anonymity via Clustering Gagan Aggarwal 1 Tomás Feder 2 Krishnaram Kenthapadi 2 Samir Khuller 3 Rina Panigrahy 2,4 Dilys Thomas 2 An Zhu 1 ABSTRACT Publishing data for analysis from a table containing

More information

CREATE A SERVLET PROGRAM TO DISPLAY THE STUDENTS MARKS. To create a servlet program to display the students marks

CREATE A SERVLET PROGRAM TO DISPLAY THE STUDENTS MARKS. To create a servlet program to display the students marks CREATE A SERVLET PROGRAM TO DISPLAY THE STUDENTS MARKS DATE: 30.9.11 Aim: To create a servlet program to display the students marks Hardware requirements: Intel Core 2 Quad 2GB RAM Software requirements:

More information

Ь Ь, Є ; ;,,,

Ь Ь, Є ; ;,,, 342.951 Ь Ь, Є 12.00.07 ; ;,,, - 2016 2 Ь 3 4 1. - ь, є 15 1.1. :,, - 15 1.2. є, є 30 1.3., є 49 72 2. ь, є 76 2.1., є, : 76 2.2. 82 2.3. 100 2.4.,, ' 118 133 3 ь, є, 140 3.1., є,, 140 3.2., є,, 162 188

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.  Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 310-083 Title : Sun Certified Web Component Developer for J2EE 5 Vendors : SUN Version : DEMO Get Latest

More information

COMP201 Java Programming

COMP201 Java Programming COMP201 Java Programming Part III: Advanced Features Topic 16: JavaServer Pages (JSP) Servlets and JavaServer Pages (JSP) 1.0: A Tutorial http://www.apl.jhu.edu/~hall/java/servlet-tutorial/servlet-tutorial-intro.html

More information

K ANONYMITY. Xiaoyong Zhou

K ANONYMITY. Xiaoyong Zhou K ANONYMITY LATANYA SWEENEY Xiaoyong Zhou DATA releasing: Privacy vs. Utility Society is experiencing exponential growth in the number and variety of data collections containing person specific specific

More information

Data attribute security and privacy in Collaborative distributed database Publishing

Data attribute security and privacy in Collaborative distributed database Publishing International Journal of Engineering Inventions e-issn: 2278-7461, p-issn: 2319-6491 Volume 3, Issue 12 (July 2014) PP: 60-65 Data attribute security and privacy in Collaborative distributed database Publishing

More information

Servlets by Example. Joe Howse 7 June 2011

Servlets by Example. Joe Howse 7 June 2011 Servlets by Example Joe Howse 7 June 2011 What is a servlet? A servlet is a Java application that receives HTTP requests as input and generates HTTP responses as output. As the name implies, it runs on

More information

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

This course is intended for Java programmers who wish to write programs using many of the advanced Java features. COURSE DESCRIPTION: Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation,

More information