ECTS credits: 5
Lectures: 1
Exercises: 3

Course objective:

Introduction to web applications in Java, introduction to modes of development of three-tier applications, mastering the development of applications using software frameworks (Spring framework) and the use of advanced techniques of application development in general.

Course contents:

Architecture of Java web applications. Model-View-Controller architecture. Java servlets and Apache Tomcat server. JSP pages and JSTL library. Javascript. Connecting Java web applications to a database. Multilingualism in Java web applications. Introduction to Spring Framework. Spring MVC. Spring and Hibernate framework. Spring and web applications security. Spring and the use of remote services. JUnit and application testing. Spring and REST. Life cycle of Java web applications development.


Acquisition of knowledge and techniques for the development of three-tier web applications in Java. Planning and implementation of Java web applications based on Spring and Hibernate frameworks. Mastering concepts of Java web applications. Mastering basic concepts related to Java web applications such as Servlets and HTTP GET and POST methods. Using additional components and libraries in developing Java web applications. Introduction to advanced techniques and tools for developing Java web applications in a team environment. Independent design and implementation of Java web applications. Use of software frameworks Spring and Hibernate. Using open source components to expand functionality of Java web applications.

Learning outcomes:

Having passed the exam, the student will be able to: 1. Develop a Java web application based on servlets or Spring framework. 2. Integrate other frameworks into a Java web application such as Hibernate. 3. Plan development and maintenance of a three-tiered web application in Java. 4. Select prepared open source libraries to expand application functionality. 5. Support multilingualism in Java web applications. 6. Write JUnit tests for testing the source code of Java web applications. 7. Use software framework Java EE and JSF technology. These outcomes contribute to the learning outcomes of the study program: - Propose solutions to engineering problems in the profession (4). - Use the functionalities of contemporary engineering tools (5). - Develop software applications by using contemporary structural, procedural and object programming languages (6). - Present one's own or team work (11).