SlideShare une entreprise Scribd logo
1  sur  17
Group Members
•Devjyoti Jana
•Supriya
•Neeraj Kishor Prasad
Introduction
• Advance java is having the concept of Java fundamentals. Advance
java is used to developing the web-based application and enterprise
application. Advance java differentiation such as in web, DCOM, or
database. Advance java is the next concept of java. Advance Java is
used for dynamic Web site creation, networking &database
handling. Advanced Java includes higher-level complex things that
you should only try when you have your basics right. Advance java
is used to the application server Advance java technology through
many frameworks, for example, Hibernate, Spring, Struts, Web
Services. Advance java is mostly web programming concepts with
database connectivity and server level programming which modifies
the data at the server level.
Advance Java
• Advanced Java is everything that goes beyond Core
Java – most importantly the APIs defined in Java
Enterprise Edition, includes Servlet programming, Web
Services, the Persistence API, etc. It is a Web & Enterprise
application development platform which basically follows
client & server architecture.
Need for Advance Java
• Advance Java i.e. JEE (Java Enterprise Edition) gives you the library to
understand the Client-Server architecture for Web Application
Development which Core Java doesn’t support.
• J2EE is platform Independent, Java Centric environment for developing,
building & deploying Web-based applications online. It also consists of a
set of services, APIs, and protocols, which provides the functionality that is
necessary for developing multi-tiered, web-based applications.
• You will be able to work with Web and Application Servers like Apache
Tomcat, Glassfish etc and understand the communication over HTTP
protocol. But, in Core Java, it is not possible.
• There are a lot of Advance Java frameworks like Spring, JSF,
Struts etc. which enable you to develop a secure transaction based web
apps for the domains like E-Commerce, Banking, Legal, Financial,
Healthcare, Inventory etc.
• For better understanding, I have divided this into three sections. Each
of these section deals with one of the most important concepts of
advanced Java:
• JDBC (Java Database Connectivity)
• Java Servlets
• JSP (Java Servlet Pages)
Introduction to JDBC
• JDBC is a standard Java API for a database-independent
connectivity between the Java programming language and a
wide range of databases. This application program interface
lets you encode the access request statements, in Structured
Query Language (SQL). They are then passed to the program
that manages the database. It mainly involves opening a
connection, creating a SQL Database, executing SQL queries
and then arriving at the output.
Introduction to Servlets
• A servlet is a Java programming language class that is used to
extend the capabilities of servers that host applications accessed
by means of a request-response programming model.
Although servlets can respond to any type of request, they are
commonly used to extend the applications hosted by web
servers.
Servlet can be described as follows:
• Servlet is a technology which is used to create a web application.
It is an API that provides many interfaces and classes including
documentation.
• Servlet is an interface that must be implemented for creating any Servlet.
• It is also a class that extends the capabilities of the servers and responds to
the incoming requests. It can respond to any requests.
Java Server Pages
• JSP or Java Server Pages is a technology that is
used to create web application just like Servlet
technology. It is an extension to Servlet – as it
provides more functionality than servlet such as
expression language, JSTL, etc. A JSP page consists
of HTML tags and JSP tags. The JSP pages are
easier to maintain than Servlet because we can
separate designing and development. It provides
some additional features such as Expression
Language, Custom Tags, etc.
• Now let’s see various features of JSP with the help of below figure
Various features of JSP:
• Portable: JSP tags will process and execute by the server side web container, So that
these are browser independent and J2EE server independent.
• Powerful: JSP consists of bytecode so that all Java features are applicable in case of JSP
like robust, dynamic, secure, platform independent.
• Flexible: It allows to define custom tags so that the developer can fill conferrable to use
any kind, framework based markup tags in JSP.
• Fast Development: If JSP page is modified, we don’t need to recompile and redeploy the
project. The Servlet code needs to be updated and recompiled if we have to change the
look and feel of the application.
• Tracking the User: JSP allows us to track the selections made by the user during user
interaction with the website by maintaining the information in the session or cookies
• Easy: JSP is easy to learn, easy to understand and easy to develop. JSPs are more
convenient to write than Servlets because they allow you to embed Java code directly
into your HTML pages.
What is hibernate in Java and why we used:
• Hibernate ORM (or) Hibernate is an open-source object-
relational mapping tool for Java to access relational database
management systems. Hibernate provides an easy way to map
one Java class per mapped database table.
• Hibernate solves object-relational impedance mismatch
problems by replacing direct, persistent database accesses with
high-level object handling functions.
• Its primary feature is mapping from Java classes to database
tables and then mapping from Java data types to SQL data types.
• Hibernate Tools is a tool kit for Hibernate v3 implemented as an
integrated suite of Eclipse plugins, together with an Ant task for
integration into the build cycle.
• Hibernate Tools is a core component of JBoss Tools and also part
of JBoss Developer Studio.
What is spring in Java and why we used:
• This popular open-source Spring framework can be
used with any Java application.
• Here We learn to work in Spring AOP, Spring JDBC,
Spring ORM, Spring Web MVC and Spring Boot.
• Spring framework is used to develop software
applications.
• It has a lot of components at the same time it provides
different functionalities.
What is Strut in Java
• Struts in Java is an elegant, extensible framework
for creating enterprise-ready Java web applications.
• This framework is designed to streamline the full
development cycle from building to deploying and
maintaining applications over time.
• Apache Struts 2 was originally known as Web Work
2.
• It provides a tag library, you can also use action
classes to perform better operations.
• Please see our publish page for further details.
Devjyotippt

Contenu connexe

Tendances

Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivityireneconje
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1sandeep54552
 
Java DataBase Connectivity API (JDBC API)
Java DataBase Connectivity API (JDBC API)Java DataBase Connectivity API (JDBC API)
Java DataBase Connectivity API (JDBC API)Luzan Baral
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivityVaishali Modi
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone jsGil Fink
 
Introduction of java jdbc
Introduction of java jdbcIntroduction of java jdbc
Introduction of java jdbcfirstenquiry
 
Introduction of java jdbc
Introduction of java jdbcIntroduction of java jdbc
Introduction of java jdbcfirstenquiry
 
J2EE and Servlet
J2EE and Servlet J2EE and Servlet
J2EE and Servlet Rishikesh .
 
J2EE and layered architecture
J2EE and layered architectureJ2EE and layered architecture
J2EE and layered architectureSuman Behara
 

Tendances (20)

jdbc document
jdbc documentjdbc document
jdbc document
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivity
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
 
jdbc
jdbcjdbc
jdbc
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
 
jdbc
jdbcjdbc
jdbc
 
Java unit 14
Java unit 14Java unit 14
Java unit 14
 
Java
JavaJava
Java
 
מתפ
מתפמתפ
מתפ
 
Jdbc
JdbcJdbc
Jdbc
 
Java DataBase Connectivity API (JDBC API)
Java DataBase Connectivity API (JDBC API)Java DataBase Connectivity API (JDBC API)
Java DataBase Connectivity API (JDBC API)
 
Rajesh jdbc
Rajesh   jdbcRajesh   jdbc
Rajesh jdbc
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
 
Introduction of java jdbc
Introduction of java jdbcIntroduction of java jdbc
Introduction of java jdbc
 
Introduction of java jdbc
Introduction of java jdbcIntroduction of java jdbc
Introduction of java jdbc
 
J2EE and Servlet
J2EE and Servlet J2EE and Servlet
J2EE and Servlet
 
J2EE and layered architecture
J2EE and layered architectureJ2EE and layered architecture
J2EE and layered architecture
 

Similaire à Devjyotippt

Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabadchekurthasruthivibhi
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music storeADEEBANADEEM
 
Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabadchekurthasruthivibhi
 
Java full stack.pdf
Java full stack.pdfJava full stack.pdf
Java full stack.pdfswathi3zen
 
Java Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentJava Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentNicheTech Com. Solutions Pvt. Ltd.
 
Java web developer tools
Java web developer toolsJava web developer tools
Java web developer toolsJhonthSmith
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
presentation on online movie ticket booking
presentation on online movie ticket bookingpresentation on online movie ticket booking
presentation on online movie ticket bookingdharmawath
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptKalsoomTahir2
 
Advance Java Course in Noida.pptx
Advance Java Course in Noida.pptxAdvance Java Course in Noida.pptx
Advance Java Course in Noida.pptxashishthakur730937
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - IntroductionJoel Briza
 

Similaire à Devjyotippt (20)

Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabad
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabad
 
Java full stack.pdf
Java full stack.pdfJava full stack.pdf
Java full stack.pdf
 
Java full stack pdf.pdf
Java full stack pdf.pdfJava full stack pdf.pdf
Java full stack pdf.pdf
 
Java Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentJava Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web development
 
Java web developer tools
Java web developer toolsJava web developer tools
Java web developer tools
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
Frameworks in java
Frameworks in javaFrameworks in java
Frameworks in java
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
presentation on online movie ticket booking
presentation on online movie ticket bookingpresentation on online movie ticket booking
presentation on online movie ticket booking
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Advance java1.1
Advance java1.1Advance java1.1
Advance java1.1
 
Advance Java Course in Noida.pptx
Advance Java Course in Noida.pptxAdvance Java Course in Noida.pptx
Advance Java Course in Noida.pptx
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Dernier (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Devjyotippt

  • 1.
  • 3. Introduction • Advance java is having the concept of Java fundamentals. Advance java is used to developing the web-based application and enterprise application. Advance java differentiation such as in web, DCOM, or database. Advance java is the next concept of java. Advance Java is used for dynamic Web site creation, networking &database handling. Advanced Java includes higher-level complex things that you should only try when you have your basics right. Advance java is used to the application server Advance java technology through many frameworks, for example, Hibernate, Spring, Struts, Web Services. Advance java is mostly web programming concepts with database connectivity and server level programming which modifies the data at the server level.
  • 4. Advance Java • Advanced Java is everything that goes beyond Core Java – most importantly the APIs defined in Java Enterprise Edition, includes Servlet programming, Web Services, the Persistence API, etc. It is a Web & Enterprise application development platform which basically follows client & server architecture.
  • 5. Need for Advance Java • Advance Java i.e. JEE (Java Enterprise Edition) gives you the library to understand the Client-Server architecture for Web Application Development which Core Java doesn’t support. • J2EE is platform Independent, Java Centric environment for developing, building & deploying Web-based applications online. It also consists of a set of services, APIs, and protocols, which provides the functionality that is necessary for developing multi-tiered, web-based applications. • You will be able to work with Web and Application Servers like Apache Tomcat, Glassfish etc and understand the communication over HTTP protocol. But, in Core Java, it is not possible. • There are a lot of Advance Java frameworks like Spring, JSF, Struts etc. which enable you to develop a secure transaction based web apps for the domains like E-Commerce, Banking, Legal, Financial, Healthcare, Inventory etc.
  • 6. • For better understanding, I have divided this into three sections. Each of these section deals with one of the most important concepts of advanced Java: • JDBC (Java Database Connectivity) • Java Servlets • JSP (Java Servlet Pages)
  • 7. Introduction to JDBC • JDBC is a standard Java API for a database-independent connectivity between the Java programming language and a wide range of databases. This application program interface lets you encode the access request statements, in Structured Query Language (SQL). They are then passed to the program that manages the database. It mainly involves opening a connection, creating a SQL Database, executing SQL queries and then arriving at the output.
  • 8.
  • 9. Introduction to Servlets • A servlet is a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by web servers. Servlet can be described as follows: • Servlet is a technology which is used to create a web application. It is an API that provides many interfaces and classes including documentation. • Servlet is an interface that must be implemented for creating any Servlet. • It is also a class that extends the capabilities of the servers and responds to the incoming requests. It can respond to any requests.
  • 10.
  • 11. Java Server Pages • JSP or Java Server Pages is a technology that is used to create web application just like Servlet technology. It is an extension to Servlet – as it provides more functionality than servlet such as expression language, JSTL, etc. A JSP page consists of HTML tags and JSP tags. The JSP pages are easier to maintain than Servlet because we can separate designing and development. It provides some additional features such as Expression Language, Custom Tags, etc.
  • 12. • Now let’s see various features of JSP with the help of below figure
  • 13. Various features of JSP: • Portable: JSP tags will process and execute by the server side web container, So that these are browser independent and J2EE server independent. • Powerful: JSP consists of bytecode so that all Java features are applicable in case of JSP like robust, dynamic, secure, platform independent. • Flexible: It allows to define custom tags so that the developer can fill conferrable to use any kind, framework based markup tags in JSP. • Fast Development: If JSP page is modified, we don’t need to recompile and redeploy the project. The Servlet code needs to be updated and recompiled if we have to change the look and feel of the application. • Tracking the User: JSP allows us to track the selections made by the user during user interaction with the website by maintaining the information in the session or cookies • Easy: JSP is easy to learn, easy to understand and easy to develop. JSPs are more convenient to write than Servlets because they allow you to embed Java code directly into your HTML pages.
  • 14. What is hibernate in Java and why we used: • Hibernate ORM (or) Hibernate is an open-source object- relational mapping tool for Java to access relational database management systems. Hibernate provides an easy way to map one Java class per mapped database table. • Hibernate solves object-relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object handling functions. • Its primary feature is mapping from Java classes to database tables and then mapping from Java data types to SQL data types. • Hibernate Tools is a tool kit for Hibernate v3 implemented as an integrated suite of Eclipse plugins, together with an Ant task for integration into the build cycle. • Hibernate Tools is a core component of JBoss Tools and also part of JBoss Developer Studio.
  • 15. What is spring in Java and why we used: • This popular open-source Spring framework can be used with any Java application. • Here We learn to work in Spring AOP, Spring JDBC, Spring ORM, Spring Web MVC and Spring Boot. • Spring framework is used to develop software applications. • It has a lot of components at the same time it provides different functionalities.
  • 16. What is Strut in Java • Struts in Java is an elegant, extensible framework for creating enterprise-ready Java web applications. • This framework is designed to streamline the full development cycle from building to deploying and maintaining applications over time. • Apache Struts 2 was originally known as Web Work 2. • It provides a tag library, you can also use action classes to perform better operations. • Please see our publish page for further details.